더북(TheBook)

7.2.3 getDerivedStateFromProps 메서드

 

이것은 리액트 v16.3 이후에 새로 만든 라이프사이클 메서드입니다. props로 받아 온 값을 state에 동기화시키는 용도로 사용하며, 컴포넌트를 마운트하거나 props를 변경할 때 호출합니다.

static getDerivedStateFromProps(nextProps, prevState) {
    if(nextProps.value !== prevState.value) { // 조건에 따라 특정  동기화
      return { value: nextProps.value };
    }
    return null; // state 변경할 필요가 없다면 null 반환
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.