• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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

19.10.30 11:59 작성 조회수 363

0

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

답변 2

·

답변을 작성해보세요.

2

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

0

이영창님의 프로필

이영창

질문자

2019.10.30

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