안드로이드에서 라이프사이클이 존재했었는데 ,
리액트에서도 라이프사이클이 존재한다.
라이프사이클 종류는 굉장히 많은데 그 중에서
라이프사이클을 볼때 주목해야할것이
만약에 그외에 필요한 것이 있다면 그때 마다 검색을 하면서 해서 구현하면 될것 같습니다.
constructor
생성자 함수입니다.
만든 컴포넌트가 처음 브라우저에 나타나게 될때
가장 먼저 실행되는 함수입니다.
getDerivedStateFromProps
state 로 받은값을 그대로 동기화 해주고 싶을때
render
어떠한 dom 을 만들게 될지 ,
내부에 있는 태그들은 어떠한 값을 전달해주게 될지를 결정함
componentDidMount
conponent 가 브라우저상에 나타나게 되면 componentDidMount 가 호출이 됩니다.
주로 외부라이브러리를 사용하게 될때 사용합니다.
componentDidMount() {
// 외부 라이브러리 연동: D3 , masonry , etc
// 컴포넌트에서 필요한 데이터 요청 : Ajax . GraphQL , etc
// DOM 에 관련된 작업 : 스크롤 설정 , 크기 읽어오기 등
}