더북(TheBook)

5.6.3 componentWillUpdate()

componentWillUpdate()는 새로운 속성이나 상태를 받은 후 렌더링 직전에 호출된다. 이 메서드는 초기 렌더링 시에는 호출되지 않는다. 갱신 전에 필요한 준비 작업을 처리할 때 componentWillUpdate() 메서드를 사용하고, 이 메서드 내에서 this.setState()를 사용하는 것은 피하는 것이 좋다! 왜 그럴까? 컴포넌트를 갱신하는 중에 다시 갱신하도록 한다면 어떨지 생각해보자. 그다지 좋은 생각 같지는 않다.

shouldComponentUpdate()false를 반환하면, componentWillUpdate()는 실행되지 않는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.