Constructor()
render()
componentDidMount()
componentDidMount메서드는 첫 렌더링 이후 실행된다. 엔드포인트에서 클라이언트로 데이터를 불러와야 하는 경우, API호출을 하기 좋은 위치
Mounting단계는 부모 컴포넌트의 constructor호출되고 render가 호출된 다음 자식 컴포넌트의 constructor,render가 호출된다. 만약 부모컴포넌트와 자식 컴포넌트 모두 componentDidMount 메서드를 호출한다면 자식 컴포넌트에서 먼저 호출된다.
1.부모 constructor
2.부모 render (부모 render 안에 있는 자식 컴포넌트로 넘어감)
3.자식 constructor
4.자식 render
5.자식 componentDidMount (여기까지 하고 부모 컴포넌트로 다시 넘어감)
6.부모 componentDidMount
props,state가 변경되어 컴포넌트가 업데이트되는 단계이다. 아래 메서드들이 순서대로 호출된다.
render()
componentDidUpdate
마운트 단계에서 componentDidMount 메서드 호출 시 setState를 통해 컴포넌트를 업데이트 시켰다.
7.부모 fetch 완료 (setState 발생 > 업데이트 발생 > 다시 render)
8.부모 render (부모 render 안에 있는 자식 컴포넌트로 넘어감)
9.자식 render
10.자식 componentDidUpdate
(componentDidMount는 최초 렌더 시 한 번만 실행되기 때문에 componentDidUpdate발생. 여기까지하고 다시 부모로 넘어감
11.부모 componentDidUpdate
(componentDidMount는 최초 렌더 시 한 번만 실행되기 때문에 componentDidUpdate 발생)
컴포넌트가 DOM상(화면)에서 제거되는 단계이다.
componentWillUnmount