- 상태를 바뀌게 하는 액션을 트리거 하는 버튼이 있을 때, 버튼을 누르게 되면
Action
이 일어나게 되고, Action
은 Dispatch
를 통해서 Reducer
에게 전달이 되고 Reducer
는 해당 Action
의 type을 보고 switch
문에서 분기를 한다.
- 분기를 하게되면 새로운 주소값을 가진 상태를 만들어서 다시
UI
에 update
한다.
Reducer의 주요 규칙과 immutable 한 방식으로 상태를 변경하는 이유
- 기존 state들을 트래킹하고 로그를 확인할 수 있다.
- mutable하게 기존 상태를 고치게 되면?
ㄴ>기존 상태가 어땠는지에 대한 트래킹이 불가하다
- 그래서 immutabel하게 상태를 변경하는 것은 state가 변경된 로그들을 확인하기 위해서이다.
https://github.com/zalmoxisus/redux-devtools-extension