리액트에 컴포넌트는 모두 라이프 사이클을 가진다.
리액트 라이프 사이클은 크게 3가지 유형
- 생성 시: Mount
- 업데이트 시: Update
- 제거 시: Unmount
Mount는 DOM이 생성되고 웹 브라우저 상에 표시되는 것
Update는 4가지 상황에서 발생
- Props가 바뀔 때
- state가 바뀔 때
- 부모 컴포넌트가 리렌더링 될 때
- this.forceUpdate로 강제로 렌더링 시
라이프 사이클을 다루는 방식은 클래스형 컴포넌트이냐 함수형 컴포넌트냐에 따라 다르다.
constructor
render
componentDidMount
componentDidUpdate
componentWillUnmount
기존에 함수형 컴포넌트에서는 라이프 사이클 관련 메서드를 사용하지 못하였음
이를 해결하기 위해서 리액트 훅을 사용
리액트 훅은 함수형 컴포넌트에서 상태관리를 하고 라이프 사이클을 관리하는 기능을 보유
리액트 훅에서 주로 사용되는 기능
useState: 상태를 관리함
useEffect: 화면에 렌더링 완료 후 수행된다.componentDidMount, componentDidUpdate, componentWillUnmount
의 기능이 합쳐짐
함수형 컴포넌트에서는 리액트 훅의 기능인 useEffect를 이용해 라이프 사이클 관리를 함
react hooks 의 종류들이 다양하다는 것을 알게 되었다, react hooks 를 모두 사용해보고 완벽하게 익숙해지지 않아서 아쉬웠다,
따로 react hooks 에 대해서 정리를 하도록 해야겠다