바보일기

You should call navigate() in a React.useEffect(), not when your component is first rendered.

찰리-누나 2022. 12. 14.

 

문제 상황

isAuth를 사용해, 유저가 로그인하지 않은 경우에는 게시물 작성란에 들어가지 못하도록 막으려다 아래 경고를 만났다.

You should call navigate() in a React.useEffect(), not when your component is first rendered.

 

해결 방법

useEffect안에 선언해주라는 뜻이다. 이렇게 해 주면 된다.

 useEffect(()=>{
        if (!isAuth) {            
                navigate('/')            
        }
    })

 

댓글