리액트 컴포넌트도 태어나고 사라지는 생애주기가 있다. 리액트 컴포넌트의 라이프 사이클은 크게 3단계로 구분한다.

image.png

라이프 사이클을 이용하면 컴포넌트가 처음 렌더링할 때 특정 동작을 하도록 만들거나, 업데이트할 때 적절한지 검사하거나, 페이지에서 사라질 때 메모리를 정리하는 등 여러 유용한 작업을 단계에 맞게 할 수 있다.

이를 라이프 사이클 제어라고 한다. 리액트 훅의 하나인 useEffect를 이용하면 이 사이클을 쉽게 제어할 수 있다.