Reducer의 주요 규칙을 이해하고 immutable한 방식으로 state를 변경하는 이유는?

기존 state들을 트래킹하고 로그를 확인할 수 있다.
mutable하게 기존 state를 고치게 되면? -> 기존 state가 어땠는지에 대해 트래킹 불가.
기존에 state에 변환/추가 하고 새로운 주소값에 최종값을 리턴한다. (reducer가)
그렇기때문에 바꾸기 전 state를 기억하고있어서 트래킹이 용이하다.