'Velopert'님의 '리액트를 다루는 기술' 서적 7장을 참고하여 정리한 글입니다.
마운트
, 업데이트
, 언마운트
로 나뉨constructor
: 컴포넌트를 새로 만들 때마다 호출되는 클래스 생성자getDerivedStateFromProps
: props에 있는 값을 state에 넣을때 사용render
: 개발자가 준비한 UI를 렌더링 하는 메소드componentDidMount
: 컴포넌트가 웹브라우저 상에 나타난 후 호출하는 메소드컴포넌트 정보를 업데이트
업데이트가 일어나는 경우
업데이트시 호출되는 메소드
getDerivedStateFromProps
: 마운트에서도 호출되며, 업데이트가 시작되기 전 호출됨, props의 값 변화에 따라 state값에도 변화를 주기위함shouldComponentUpdate
: 컴포넌트가 리렌더링을 해야할지 말아야할지 결정하는 메소드, 이메서드에서 true반환시 render호출, false반환시 작업중지render
: 컴포넌트를 리렌더링getSnapshotBeforeUpdate
: 컴포넌트 변화를 DOM에 반영하기 바로 직전에 호출componentDidUpdate
: 컴포넌트의 업데이트 작업이 끝난 후 호출componentWillUnmount
: 컴포넌트가 웹브라우저 상에서 사라지기 전에 호출하는 메서드💡회고
클래스 컴포넌트보다 함수형 컴포넌트를 많이 사용하지만 꼭알아야하는 주요개념이다! 이전 안드로이드에서도 라이프사이클로 많이 애를 먹었는데.. 잘알아두면 좋을 것 같다.