더북(TheBook)

라이프사이클 이벤트와 함께 constructor()도 포함시켜 컴포넌트의 전체 라이프사이클의 실행 순서를 살펴보면 다음과 같다(갱신은 여러 번 일어날 수 있다).

constructor(): 엘리먼트를 생성하여 기본 속성(2장 참조)과 상태(4장 참조)를 설정할 때 실행된다.

마운팅

- componentWillMount(): DOM에 삽입하기 전에 실행된다.

- componentDidMount(): DOM에 삽입되어 렌더링이 완료된 후 실행된다.

갱신

- componentWillReceiveProps(nextProps): 컴포넌트가 속성을 받기 직전에 실행된다.

- shouldComponentUpdate(nextProps, nextState): 컴포넌트가 갱신되는 조건을 정의해서 재렌더링을 최적화할 수 있다. 불 값을 반환한다.

- componentWillUpdate(nextProps, nextState): 컴포넌트가 갱신되기 직전에 실행된다.

- componentDidUpdate(prevProps, prevState): 컴포넌트가 갱신된 후에 실행된다.

언마운팅

- componentWillUnmount(): 컴포넌트를 DOM에서 제거하기 전에 실행되며, 구독한 이벤트를 제거하거나 다른 정리 작업을 수행할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.