간단히 React.memo를 이용해서 컴포넌트를 메모리에 저장해두고 필요할 때 갖다 쓰게 됩니다.
이렇게 하면 부모 컴포넌트의 state의 변경으로 인해 props가 변경이 일어나지 않는 한
컴포넌트는 리렌더링 되지 않습니다. 이것을 컴포넌트 memoization 이라고 합니다.
따라서, 최초 렌더링 이외에는 App.jsx 컴포넌트의 state가 변경되더라도 자식 컴포넌트들은 렌더링이 되지 않습니다. App.jsx 컴포넌트만 렌더링이 됩니다.
'Front-End > React' 카테고리의 다른 글
[React] 캐싱 기법이란? (0) | 2023.11.10 |
---|---|
[React] useCallback 에 대해서 공부 (0) | 2023.11.10 |
[React] 리랜더링의 발생 조건 (0) | 2023.11.09 |
[React] useContext() (0) | 2023.11.09 |
[React] useRef 사용하는 이유 (0) | 2023.11.09 |