본문 바로가기
공부한것/React

[React] Attempted import error: 'useHistory' is not exported from 'react-router-dom'.

by flyda 2022. 7. 27.

react

 

 

useHistory를 사용하려고 했다. 

import { useHistory } from "react-router-dom";

function NewMeet() {
	const history = useHistory()
}
export default NewMeet;

사용하기 위해서 react-router-dom을 설치하고 적용했더니 상단 사진과 같은 에러가 뜨면서 사용이 안되었다.

에러! 

Attempted import error: 'useHistory' is not exported from 'react-router-dom'.

 

해결방법

react-router-dom이 v5에서  v6이 되면서 useHistory가 사라졌다..! useNavigate로 수정해줘야한다! (공식문서)

import { useNavigate } from "react-router-dom";

function SignupForm() {
  let navigate = useNavigate();

  async function handleSubmit(event) {
    event.preventDefault();
    await submitForm(event.target);
    navigate("../success", { replace: true });
  }

  return <form onSubmit={handleSubmit}>{/* ... */}</form>;
}

 

조금 참고글

'공부한것 > React' 카테고리의 다른 글

[React] useEffect  (0) 2022.07.29
[React] React Hooks - useState 실습  (0) 2022.07.27
[React] 수업 1  (0) 2022.07.27
[React] 간단한 사용자 입력 form 만들기 (useRef)  (1) 2022.07.26
[React] props.children 사용하기!!  (0) 2022.07.25

댓글