React class component lifecycle
외부 라이브러리를 다운받아 쓰다보니 class 컴포넌트를 쓸 일이 있어서 한 번 정리하기로 했다.
lifecycle 순서
DOM이 그려질 때 컴포넌트들은 아래의 순서로 생성되고 소멸한다.
Mounting
->Updating
->Unmounting
Mounting
DOM에 인스턴스가 처음 생성될 때의 과정이다.
constructor()
- static getDerivedStateFromProps()
render()
- componentDidMount()
이전에는 componentWillMount()
, componentWillReceiveProps()
도 있었으나 이제는 레거시 기능으로써 새로 작성하는 코드에서는 쓰지 않는 것이 권장된다.
Updating
props
나 state
에 갱신 작업이 발생할 때 일어난다. 즉 컴포넌트가 re-render 될 때 발생한다.
- static getDerivedStateFromProps()
shouldComponentUpdate()
render()
getSnapshotBeforeUpdate()
componentDidUpdate()
Unmounting
컴포넌트가 DOM에서 사라질 때 발생하는 이벤트이다.
componentWillUnmoun()
Error Handling
렌더링 중 에러가 발생했거나 자식 컴포넌트의 생성자 실행 중 에러가 발생하면 실행된다.
- static getDerivedStateFromError()
componentDidCatch()
참고
이 블로그의 모든 글은 CC BY-NC-SA 4.0 라이선스를 따르며, 별도로 명시되지 않는 한 모든 권리를 보유합니다. 재배포 시 출처를 명시해 주세요: StudyYeong.