리렌더링(Re-rendering)에 대하여
컴포넌트가 리렌더링(Re-rendering)이 되는 경우는 아래와 같습니다. 함수형 컴포넌트를 기준으로 설명합니다. 1. state 업데이트( 컴포넌트에서 사용하는 custom hook의 state 업데이트도 포함) 2. 부모 컴포넌트의 리렌더링시 props 업데이트 3. 전역 상태값(Redux store, Context Api, Mobx Store, Recoil atom 등) 업데이트 state 업데이트 해당 컴포넌트에서 생성된 setter나 dispatch가 실행되면 리액트는 해당 컴포넌트를 렌더링 큐(queue)에 등록하고 이전 state와 현재 state를 비교하여 값이 다를 때 리렌더링이 발생합니다. 조심해야 할 경우가 있다면, state가 참조 타입, 즉 객체일 경우입니다. 이전 state의 ..