컴포넌트의 생명주기는 Class 컴포넌트에만 해당이 된다.
컴포넌트의 라이프 사이클 메소드는 9가지가 존재하며 클래스형 컴포넌트에서만 사용이 가능하다.
라이프 사이클은 총 3가지 카테고리인 마운트, 업데이트, 언마운트로 나뉜다.
마운트(Mount)
→ DOM이 생성되고 웹 브라우저상 나타나는 것을 마운트(Mount)라고 한다.
업데이트(Update)
→ 컴포넌트의 상태가 바뀌는 경우를 의미한다.
→ props변경, state 변경, 부모 컴포넌트 리렌더링, 강제 렌더링 트리거(this.forceUpdate)
언마운트(UnMount)
→ 컴포넌트를 DOM에서 제거하는 것을 언마운트(UnMount)라고 한다.
constructor -> getDerivedStateFromProps -> render -> componentDidMount 순으로 호출