리액트의 라이프사이클
리액트 컴포넌트에는 라이프사이클이 존재한다.
Mount
- 컴포넌트가 처음 탄생한 순간, 즉 처음으로 화면에 렌더링되는 순간을 의미한다.
- "A 컴포넌트가 마운트 되었다" => "A 컴포넌트가 렌더링 되었다."
- 컴포넌트가 화면에 처음 마운트 됐을 때, 백엔드 서버에 네트워크 요청을 보내 데이터를 불러오는 기능을 만들 수 있다.
Update
- 마운트 이후에 컴포넌트가 다시 렌더링되는 순간을 말한다. (리렌더링)
- "A 컴포넌트가 업데이트 되었다" => "A 컴포넌트가 리렌더링 되었다."
- 컴포넌트가 업데이트 될 때 변경된 값이 무엇인지 콘솔에 출력하는 기능
UnMount
- 컴포넌트가 화면에서 사라지는 순간을 말한다.
- 렌더링에서 제외되는 순간
- "A 컴포넌트가 언마운트 되었다" => "A 컴포넌트가 화면에서 사라졌."
- 컴포넌트가 언마운트 될 때, 사용하던 여러 유형의 메모리 정리하도록 만들 수 있다.
라이프사이클 제어
컴포넌트의 라이프 사이클의 단계별로 컴포넌트들이 각각 다른 작업을 수행하도록 만드는 것을 라이프사이클 제어라고 한다.