각각의 컴포넌트에는 컴포넌트의 생명 주기가 존재합니다. Mount(탄생) → Update 및 Re-render → Unmmount(죽음)로 프로그램이 실행되고 종료되는 과정을 말합니다. 수명은 보통 페이지에서 렌더링되기 전인 준비 과정에서 시작하여 페이지에서 사라질 때 끝이납니다.
constructor
: 컴포넌트를 새로 만들 때마다 호출되는 클래스 생성자 메서드getDerivedStateFromProps
: props에 있는 값을 state에 넣을 때 사용하는 메서드render
: 우리가 준비한 UI를 렌더링하는 메서드componentDidMount
: 컴포넌트가 웹 브라우저상에 나타난 후 호출하는 메서드getDerivedStateFromProps
: 마운트에서도 호출되는 메서드로 props의 변화에 따라 state에도 변화를 주고 싶을 때 사용한다.shouldComponentUpdate
: 컴포넌트가 리렌더링을 할지 말지 결정한다. true, false를 반환해야 하며 false를 반환할 시 컴포넌트가 리렌더링 되지 않는다.render
: 컴포넌트를 리렌더링 한다.getSnapshotBeforeUpdate
: 컴포넌트 변화를 DOM에 반영하기 직전에 호출한다.componentDidUpdate
: 컴포넌트의 업데이트 작업이 끝난 후 호출한다.componentWillUnmount
: 컴포넌트가 웹 브라우저상에서 사라지기 전에 호출하는 메서드