inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

useEffect Mount될 때만 실행하기

223

Jae0kim

작성한 질문수 1

0

현재 진행중인 있는 웹 프로젝트에서 로그인 상태가 아닐경우, 해당페이지로 진입 할 수 없게하고 로그인이 필요하다는 경고창을 띄우려고 합니다.

특정 페이지에서

useEffect(() => {
const [isLoggedIn, setIsLoggedIn] = useRecoilState(isLoggedInState);

if(isLoggedIn === false){

alert("로그인이 필요합니다!");

navigate("/");

}

}, []);

위와 같은 방식으로 진입을 못하게 막으려고 하는데, useEffect가 Mount 및 UnMount될 때 alert가 실행되어 alert가 2번 발생하는 문제가 있습니다. 단 한번만 경고창을 띄우고 싶은데, 어떻게 해야할까요?

또한 이 방식보다 좋은 방식이 있으면 추천해주시면 감사하겠습니다.

답변 0

노션 배경 색상 변경법

3

15

1

어플리케이션 실행 후 에러에 관하여 질문 드립니다.

2

52

2

슬롯 관련 문의

1

34

2

확장프로그램 찾기

1

41

2