리액트를 다루는 기술 - 7장

velbie·2020년 10월 20일
0
post-thumbnail

라이프싸이클

클래스형 라이프싸이클에 대해 설명을 합니다.

마운트

DOM 이 생성되고 웹 브라우저상에 나타는 것을 마운트(mount) 라고 합니다. 호출되는 메서드는 다음과 같습니다.

  • 컴포넌트만들기
  • constructor
  • getDerivedStateFromProps
  • render
  • componentDidMount

업데이트

컴포넌트는 다음과 같은 총 네 가지 경우에 업데이트합니다.

  • props가 바뀔 때
  • state가 바뀔 때
  • 부모 컴포넌트가 리렌더링될 때
  • this.forceUpdate로 강제로 렌더링을 트리거할 때

순서는

  • 업데이트를 발생시키는 4가지 경우
  • getDerivedStateFromProps
  • shouldComponentUpdate
  • true 반환 시 render 호출, false 반환시 여기서 작업 취소
  • render
  • getSnapshotBeforeUpdate
  • 웹 브라우저상의 실제 DOM 변화
  • componentDidUpdate

언마운트

즉 컴포넌트를 DOM에서 제거하는것을 입니다.

세부함수들 설명 생략. (175p ~ 188p)

profile
안녕하세요

0개의 댓글