-
React.js v16.x 라이프 사이클에 대해서(기본만.)물망초. 2019. 11. 21. 15:37
최근 면접 질문에서 해당 질문이 있었는데...
React.js 경험이 있으시다고 들었습니다. Lifecycle에 대해서 알려주시겠어요?
듣고 답변하려고 보니; 머릿속에 떠오르는 게 웬걸... v13.x 라이프사이클이 떠오르는 게 아닌가... 멘붕..
아.. constructor 호출 후에 componentWill .. 아니 getDerivedStateFromProps.. 어 그러니까 여기서 또... render가..
하고 답변해서 보기 좋게.. 하하하
경험은 각설하고 왜 물망초에 남기는지는 기억하기 위해서입니다.
기준 : React.js v16.x ( 라이프사이클 순서는 위에서 아래로입니다.)-
Mount 시점(초기 컴포넌트 마운트 과정)
- constructor
- getDerivedStateFromProps : props와 state를 동기화할 것 찾아서 동기화
- render
- componentDidMount : 컴포넌트가 모두 마운트 되었으니, 조작할 것 조작.(ajax, DOM 조작 등의 작업 설정)
-
Update 시점(Props, State 변화 및 부모 컴포넌트 리 렌더링, 강제 업데이트인 - forceUpdate가 있는데, 이건 거의 쓰질 않아서;)
- getDerivedStateFromProps : props와 state를 동기화 할 것 찾아서 동기화
- shouldComponentUpdate : 리턴 값을 true, false로 주어 해당 컴포넌트를 리렌더링 할 지 선택할 수 있음. 기본값은 true
- render
- getSnapshotBeforeUpdate : 컴포넌트가 변경되서 DOM 업데이트가 되기 직전에 된다고 합니다.(이건 사실 제대로 써보질 못해서;;;)
- componentDidUpdate : 컴포넌트 업데이트 끝나고 수행.
-
Unmount 시점(컴포넌트 마운트 해제)
- componentWillUnmount
이렇게 3가지의 스텝으로 나누어져 있는데, 하 이걸 정말 제대로 설명을 못해서 ;ㅅ;...
기본적인 3가지 스텝은 기억해놔야겠습니다.'물망초.' 카테고리의 다른 글
그냥 잊지 말아야 할 것. (0) 2020.05.26 Hanoi tower (0) 2020.01.12 최근 면접을 보면서 느낀 점. (0) 2019.11.10 [MobX] 경탄하다.. (0) 2019.10.25 github repository 연결하기! (0) 2019.10.11 -