react 16.3 이후 라이프 싸이클

Flow Diagram

react-lifecycle-flow-chart-states

componentDidMount

  • 컴포넌트가 mount됐을 때 호출된다.

getDerivedStateFromProps

  • 이 메소드는 컴포넌트가 mount되기전에 또는 state나 props가 변경되어 리렌더링 되기전에 호출된다.

  • props로 받아온 값을 state로 동기화 하는 작업을 해줘야 하는 경우에 사용.

shouldComponentUpdate

  • state나 props가 변경됐을때 호출된다.

  • 아직 props나 state가 변경되지않았다.

  • 기본적으로 true를 반환 false 반환시 리렌더링 x

getSnapshotBeforeUpdate

  • state나 props가 변경되어 DOM 변화가 일어나기 직전에 호출된다.

  • 리턴 값은 componentDidUpdate 에서 3 번째 파라미터로 받아올수 있음.

  • componentDidUpdate를 사용하지않고 getSnapshotBeforeUpdate만 사용하면 console에 warning이 뜸.

  • 주로 DOM을 업데이트하기 직전의 값들을 참고할 때 사용한다.(ex 스크롤바 위치 유지)

componentDidUpdate

  • state나 props가 변경되어 DOM 변화가 발생한 뒤 발생.

componentWillUnmount

  • 컴포넌트가 언마운트 되기전에 호출.

componentDidCatch(error, info)

  • 에러 발생시 호출

Last updated

Was this helpful?