Reredering 상황
#DOM요소가 바뀌어 다시 mount되었을 때
state 변경 시
props 변경 시
forceUpdate 호출 시
부모 컴포넌트가 렌더링되었을 때
Purecomponent
shallowCompare(얕은 비교)는 숫자와 문자열 같은 scalar값은 값을 비교하고, object는 reference를 비교하는 방식으로 동작한다. 따라서 같은 값이 들어있는 object도 reference가 다르면 다른 값으로 인식한다.