728x90
반응형
PureComponent & memo
Component에 state나 props에 변화가 없다면 render 함수가 호출되지 ❌
React.PureComponent
React.PureComponent는 React.Component와 비슷하다. React.Component는 shouldComponentUpdate()를 구현하지 않지만, React.PureComponent는 props와 state를 이용한 얕은 비교(레퍼런스만 비교해서 안에 데이터가 달라져도 동일한 오브젝트)를 구현한다는 차이점만이 존재한다. 참조값이 동일하면 업데이트 ❌ => ShouldComponentUpdate 함수는 false를 리턴
React 컴포넌트의 render() 함수가 동일한 props와 state에 대하여 동일한 결과를 렌더링한다면, React.PureComponent를 사용하여 경우에 따라 성능 향상을 누릴 수 있다.
'Frontend > React' 카테고리의 다른 글
[React/Axios] 🤬 Axios message: 'Network Error'(CORS 오류) (0) | 2022.10.30 |
---|---|
[React/Axios] axios delete 요청 시 body에 data 넣는 방법 (0) | 2022.10.20 |
[React] React Router(리액트 라우터) 사용하기 (0) | 2022.07.27 |
[React] SPA(Single Page Application) 이란? (0) | 2022.07.27 |
[React] React 사용할 때 알고 있으면 좋을 것! (1) | 2022.07.01 |