상세 컨텐츠

본문 제목

[React.js] LifeCycle

Knowledge/React.js

by winCow 2021. 6. 18. 21:07

본문

페이지에 들어가고, 업데이트하고, 페이지에서 나가는 각각의 과정에서 실행되는 react의 LifeCycle 함수들이 있다.

잘 사용되지 않는 getDerivedStateFromProps, 등을 제외하고 핵심적인 함수들만을 적어 보자면 아래와 같다.

 

 

1. Mounting

페이지에 들어갈 때 실행되는 함수들이다.

 - constructor(): 마운팅 단계에서 가장 먼저 호출되는 생성자 함수이다.

 - render(): 컴포넌트를 반환한다.

 - componentDidMount(): 컴포넌트가 render되면 호출되는 함수로, 컴포넌트가 마운트되었음을 알려준다.

 

 

2. Updating

동적으로 state의 값을 바꿀 때, 즉 setState가 호출되어 값이 변할 때 실행되는 함수들이다. 

 - shouldComponentUpdate(): 컴포넌트의 성능을 최적화하기 위해 사용하는 함수로, 기본적으로는 true 상태로, 업데이트시 모든 컴포넌트를 리렌더링하지만, 변하지 않는 요소를 false로 설정하면 해당 요소를 렌더링하지 않고 true 상태인 컴포넌트만을 리렌더링한다.

 - render(): shouldComponentUpdate로 업데이트할 컴포넌트가 결정되면 해당 컴포넌트를 렌더링한다.

 - componentDidUpdate(): 업데이트가 완료되면, 즉 렌더의 실행이 끝나면 실행되는 함수이다.

 

 

3. Unmounting

페이지를 떠날 때 실행되는 함수이다.

 - componentWillUnmount(): 페이지를 떠날 때 실행될 함수이다.

'Knowledge > React.js' 카테고리의 다른 글

[React.js] React Web Games - Ancient React & JSX  (0) 2021.07.08
[React.js] react-movie-app  (0) 2021.06.29
[React.js] PropTypes  (0) 2021.06.17
[React.js] State  (0) 2021.06.14
[React.js] Props  (0) 2021.06.14

관련글 더보기

댓글 영역