[TIL] 2022/10/18

yongkini ·2022년 10월 18일
0

Today I Learned

목록 보기
130/173

Today I Learned

  • Provider 내부나 어쨌든 Component 내부가 아닌 곳에서 setStateAction 타입을 호출한다해도 그 아래에 속한 하위 컴포넌트의 리렌더링에는 영향을 미치지 않는다. setStateAction이 리렌더링 시키는건 컴포넌트 안에 있을 때이고, 그 컴포넌트(부모 컴포넌트)가 리렌더링돼서 하위 컴포넌트들이 리렌더링 되는 원리인 것이다. 나는 Provider 안에 있는 setStateAction이 activate되면 그 하위에 있는 컴포넌트들도 리렌더링 된다 생각했는데 그건 아니었다. 단지 해당 context가 업데이트 돼야만 업데이트 되는 것일뿐!.
  • Strict Mode에서는 리렌더링이 2번 일어나는데 빌드 후에는 저절로 해결되니 신경쓸 필요는 없다.
profile
완벽함 보다는 최선의 결과를 위해 끊임없이 노력하는 개발자

0개의 댓글