-
(class 스타일)ShouldComponentUpdate와 PureComponent 그리고 memoJavascript/React 2020. 3. 9. 22:09
class style의 react 문법을 사용할 때 setState({})만 해도 렌더링이 되는 상황이 발생할 수 있다.
이 경우엔 ShouldComponentUpdate api를 사용한다. state 값을 디테일하게 비교하여
랜더링 시킬지 여부를 결정할 수 있다.
혹은 class extends할 때 Component 대신 PureComponent를 상속해도 비슷한 효과를
자동으로 내게 할 수도 있다. 다만 state 내 값으로 객체 또는 배열이 있는 경우엔 주의가
필요하다. 왜냐하면 객체를 비교할 때에는 주소비교(?)를 하기 때문이다.
꼭 [...prevState, newValue]로 해당 값을 갱신시켜줘야 state가 바뀌었다는 것을 알아차린다.
function style에서는 memo api를 사용하여 PureComponent와 동일한 효과를 낼 수 있다.
위 api들을 적극 활용해서 불필요한 렌더링을 줄여보자!!
'Javascript > React' 카테고리의 다른 글
redux (0) 2020.03.12 react,redux 유용 플러그인 (0) 2020.03.08 webpack 사용해서 react 프로젝트 생성하기 (0) 2020.02.29 React focus (0) 2020.02.28 React 입문 (0) 2020.02.27 댓글