state 변경이 있을 때 부모 컴포넌트가 랜더링 될 때 새로운 props가 들어올 때 shouldComponentUpdate에서 true가 반환될 때 forceUpdate가 실행될 때