728x90
이후에 원인을 알아서 다시 작성하겠다. 오류가 나는 경우는 아래처럼 컴포넌트 내에 이벤트를 선언하면서 useNavigate를 바로 호출한 경우이다.
import {useNavigate} from "react-router-dom";
const Comp = () => {
const handleEvt = () => {
useNavigate("/");
}
}
오류가 해결된 방법은 useNavigate를 바로 호출하는 것이 아니라 한번 변수에 담아서 사용한 방법이다.
import {useNavigate} from "react-router-dom";
const Comp = () => {
const navigate = useNavigate();
const handleEvt = () => {
navigate("/");
}
}
한번 변수에 담느냐 바로 쓰느냐의 차이인데 오류가 발생한다.. 정확한 원인을 알게 되면 다시 작성 예정이다.
반응형
'Frontend > React' 카테고리의 다른 글
React Error) router.ts:11 You should call navigate() in a React.useEffect(), not when your component is first rendered. (0) | 2022.06.11 |
---|---|
React) react-router-dom을 이용한 페이지 라우팅 (0) | 2022.06.08 |
React Error) sh: react-scripts: command not found (0) | 2022.06.05 |
React) 리액트의 대표적인 Hook - useState, useEffect (0) | 2022.05.31 |
React) 불변성, State의 가장 큰 특징 (0) | 2022.05.27 |