본문 바로가기
공부 정리/마주친 에러

[react] useEffect 안에 useState

by 경적필패. 2022. 6. 20.
반응형

에러내용

useEffect안에서 useState를 쓰면 무한 루프에 빠진다 !

 

어떻게?

useEffect(() => {
    ProblemApi.get("/problem/wjdtj9656").then((temp) => {
      setItem(temp);
      console.log(temp);
    });
  }, [item]);

(temp)를 계속 출력함.

 

해결법

1.[item] 부분을 []로 바꿔줘서 최초 한번만 useEffect가 실행되게 한다.

or

2.setState()를 밖으로 뺀다.

 

왜?

setState를 useEffect안에 넣으면  item이 계속 변경되기 때문에 useEffect가 계속 실행되던 거였다.

반응형

'공부 정리 > 마주친 에러' 카테고리의 다른 글

[web] react 새로고침 시 404 Error  (0) 2023.02.27

댓글