인프런 커뮤니티 질문&답변

이영창님의 프로필 이미지

작성한 질문수

React로 NodeBird SNS 만들기

4-14. next Router로 페이지 이동하기

useEffect의 dependency에 객체를 넣지않는다는 의미에 관하여

19.10.30 11:59 작성

·

454

0

dependency 에 me 대신에 me.id를 넣는다고 강의중에 말씀해주셨습니다. 그런데 보통 react 프레임웍을 사용할 때 객체를 immutable 하게 관리(spread, concat, immer.js) 하기 때문에 객체를 넣어도 무관하지 않을까 하는 생각이 있는데요. 어떻게 생각하시나요? 

답변 2

2

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2019. 10. 30. 14:08

그래서 me.id를 넣는 것입니다. me가 immutable하다면 매번 리렌더링, 또는 재실행이 발생합니다. 매번 다른 객체이니까요(== 비교를 하면 무조건 false라서 값이 바뀐걸로 판단해 리렌더링됩니다). me.id는 없거나, 있다면 항상 같은 값입니다(이전 값과 == 비교한다고 생각해보시면 될 것 같습니다).

0

이영창님의 프로필 이미지
이영창
질문자

2019. 10. 30. 16:17

빠른 답변 감사합니다. 어떤 의도였는지 바로 이해했습니다. ^^