React는 컴포넌트를 DOM 위에 생성하여 Rendering(화면에 보이기) 한다.
여기서 컴포넌트가 DOM 위에 생성 시간 상황에 따라 실행되는 메소드들이 LifeCycle API
컴포넌트가 DOM 위에 생성 할 때 나타나는 상황
컴포넌트가 DOM 위에 생성 될 때 [컴포넌트가 처음 화면에 랜더링]
컴포넌트가 DOM 위에 사라지기 전 [컴포넌트가 화면에 지워짐]
데이터가 변경되어 상태를 업데이트를 한 후 [데이터가 변경될 때]
React 컴포넌트 rendering 할 때 나오는 메소드 순서
Constructor
ComponentWillMount
Render
ComponentDidMount
React 상태 값 변경이 될 때 나오는 메소드
componentDidUpdate
컴포넌트 제거 시 나오는 메소드
componentWillUnmout
Lifecycle API 메소드는 클래스형 컴포넌트에서만 사용이 가능하다.
함수형 컴포넌트에서 useEffect Hook이 대신 그 역할을 한다. (useEffect 참고..)