[React] componentDidUpdate 에서 이전state 값만 받고싶다면?

최송희·2021년 4월 6일
0

React

목록 보기
3/4

componentDidUpdate 란?

componentDidUpdate()는 갱신이 일어난 직후!호출된다. 최초 렌더링에서는 호출되지 않는다.

setState()를 즉시 호출할 수도 있지만, 무한반복의 늪에 빠질수 있으니! 조건문을 잘 걸어주어야한다.

componentDidUpdate 무한반복의 늪

componentDidUpdate(prevProps) {
  // 전형적인 사용 사례 (props 비교를 잊지 마세요)
  if (this.props.userID !== prevProps.userID) {
    this.fetchData(this.props.userID);
  }
}```

componentDidUpdate (prevProps, prevState, snapshot)

componentDidUpdate는 prevProps, prevState, snapshot 세개의 인자를 받는다. 명칭은 상관없고 순서가 상관있다!
그러므로 props 정보는 필요하지 않고, state정보만 필요한 경우 아래와 같이 작성해줄수도 있습다!

componentDidUpdate (_, prevState) {
   ...
}

0개의 댓글