문제 상황
isAuth를 사용해, 유저가 로그인하지 않은 경우에는 게시물 작성란에 들어가지 못하도록 막으려다 아래 경고를 만났다.
You should call navigate() in a React.useEffect(), not when your component is first rendered.
해결 방법
useEffect안에 선언해주라는 뜻이다. 이렇게 해 주면 된다.
useEffect(()=>{
if (!isAuth) {
navigate('/')
}
})
댓글