개발의 시작과 끝

2021.02.10 / React - create : shouldComponentUpdate 본문

리액트

2021.02.10 / React - create : shouldComponentUpdate

개발지혜 2021. 2. 10. 21:42

생활코딩 19.7강 - create 구현 : shouldComponentUpdate

 

프로그램이 커지면서 성능을 향상하고 싶을 때 render() 함수가 실행될지 실행되지 않을지

리액트로 코드를 작성하는 개발자가 결정할 수 있도록 특수한 약속의 함수를 제공한다.

그것을 shuldComponentUpdate(){} 라고 한다.

이 함수는 2개의 매개변수를 받도록 약속되어있다.

이 함수를 씀으로써 해당 클래스에 데이터라고 하는 props의 값이 바뀌었을 때

render()가 호출되고 바뀌지 않았을 때는 호출하지 않아 불필요한 호출을 막는다.

shouldComponentUpdate(newProps, newState){
    console.log('==> TOC render shouldComponentUpdate'
    newProps.data
    ,this.props.data
    );
    if(this.props.data === newProps.data) {
      return false;
    }
    return true;
 }

 

 

참고

- www.youtube.com/watch?v=SLb4p9T-yZA&list=PLuHgQVnccGMCRv6f8H9K5Xwsdyg4sFSdi&index=34

'리액트' 카테고리의 다른 글

2021.02.17 / React - JSX  (0) 2021.02.17
2021.02.10 / React - immutable  (0) 2021.02.10
2021.02.10 / React - create : contents  (0) 2021.02.10
2021.02.09 / React - 이벤트 bind, setState  (4) 2021.02.09
2021.02.09 / React - 이벤트  (0) 2021.02.09