[TIL] 2022/10/20

yongkini ·2022년 10월 20일
0

Today I Learned

목록 보기
132/173
  • contextAPI를 사용할 경우, Provider의 children 요소들은(바로 하위 컴포넌트) 반드시 리렌더링 된다(React.memo와 상관없이). 하지만 children의 children에는 메모가 적용된다. 이는 결론적으로 contextAPI를 쓰면 Provider의 직계 하위 컴포넌트는 props drilling 처럼 props를 받고 이에 따라 context 내의 state가 바뀌면 리렌더링이 무조건 일어나고, 그 props 중에 일부를 받아서 쓰는 Provider의 children의 children 컴포넌트에는 받아쓰는 prop이 업데이트 돼야만 리렌더링이 일어난다(React.memo를 썼을 때 얘기).
profile
완벽함 보다는 최선의 결과를 위해 끊임없이 노력하는 개발자

0개의 댓글