componentDidUpdate()는 갱신이 일어난 직후!호출된다. 최초 렌더링에서는 호출되지 않는다.
setState()를 즉시 호출할 수도 있지만, 무한반복의 늪에 빠질수 있으니! 조건문을 잘 걸어주어야한다.
componentDidUpdate(prevProps) { // 전형적인 사용 사례 (props 비교를 잊지 마세요) if (this.props.userID !== prevProps.userID) { this.fetchData(this.props.userID); } }```
componentDidUpdate는 prevProps, prevState, snapshot 세개의 인자를 받는다. 명칭은 상관없고 순서가 상관있다!
그러므로 props 정보는 필요하지 않고, state정보만 필요한 경우 아래와 같이 작성해줄수도 있습다!
componentDidUpdate (_, prevState) {
...
}