React 에서 객체의 불변성은 중요하다. Rerendering 시에 state 객체에서 가지고 있는 객체가 있다고
한다면, 객체의 ref가 바뀌지 않는한 react는 Rerendering 하지 않는다.
즉,
state= {
habits: [
{ name: "malza" , count: 0}
{...}
]
}
this.state.habits.count++; 처럼 직접 안의 값을 바꿔주는 것은 매우 좋지 않다.
객체의 불변성을 유지하기 위해서는 새로운 껍데기를 만들고, 복사한뒤 변경되는 값을 바꿔준다..