강의

멘토링

커뮤니티

Inflearn Community Q&A

piknow's profile image
piknow

asked

Creating NodeBird SNS with React

4-14. Move to next router page

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

Written on

·

549

0

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

javascriptreact

Answer 2

2

zerocho님의 프로필 이미지
zerocho
Instructor

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

0

piknow님의 프로필 이미지
piknow
Questioner

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

piknow's profile image
piknow

asked

Ask a question