febc11-react

4장 클래스 컴포넌트와 컴포넌트의 라이프 사이클

컴포넌트 생명 주기

1 mounting

1-1 constructor()

1-2 static getDerivedStateFromProps(props, state)

1-3 render()

1-4 componentDidMount() (함수형 컴포넌트에서는 useEffect로 사용 가능)

2 updating

2-1 static getDerivedStateFromProps(props, state)

2-2 shouldComponentUpdate(nextProps, nextState)

2-3 render()

2-4 getSnapshotBeforeUpdate(prevProps, prevState)

2-5 componentDidUpdate(prevProps, prevState, snapshot) (함수형 컴포넌트에서는 useEffect로 사용 가능)

3 unmounting

3-1 componentWillUnmount() (함수형 컴포넌트에서는 useEffect로 사용 가능)

라이프 사이클 메소드가 두번씩 호출되는 이유