React 라이프싸이클
업데이트:
1. React Life Cycle
React를 사용하면 각 component 단위로 UI를 화면에 보이게할 수 있고, 다른 UI로 바꾸거나 현재 UI를 스크린에서 없앨 수 있다. 따라서 각각의 Component들은 생성 => 업데이트 => 제거 의 생명주기함수(life cycle method)를 가지고 있다. 간단하게 설명하자면 react component를 생성하고 없애는 방법을 가지고 있다.
React class component는 render 말고도 다양한 것들을 가지고 있다.
component가 생성 될 때,
- render 전에 호출되는 function이 존재
- render 후에 호출되는 function이 존재
2. Component Lifecycle
일반적으로 자주 사용하는 것은 굵게, 나머지는 드물게 사용
2.1 Mounting
처음 실행(태어남), 컴포넌트 인스턴스가 작성되어 DOM에 삽입될 때 아래와 같은 순서로 호출
component가 mount될 때, constructor()을 먼저 호출하고 render()을 호출, 그 다음 componentDidMount() 호출
- constructor()
- static getDerivedStateFromProps()
- render()
- componentDidMount()
2.2 Updating
일반적으로 업데이트시 발생, 구성 요소를 다시 렌더링 할 때 아래와 같은 순서로 호출
- static getDerivedStateFromProps()
- shouldComponentUpdate()
- render()
- getSnapshotBeforeUpdate()
- componentDidUpdate()
2.3 Unmounting
component가 죽는 것 , 이 메소드는 컴포넌트가 DOM에서 제거 될 때 호출됩니다.
- componentWillUnmount()
댓글남기기