Reducer는 값을 설정하는 곳이 아니라 사건을 상태 전이로 번역한다

이벤트 핸들러는 무엇이 일어났는지를 dispatch하고, reducer는 현재 상태와 최소 action 정보만으로 다음 상태를 계산합니다.

1 · EVENT사용자 상호작용클릭 · 입력 · 응답 도착
2 · ACTIONaction 전달type + 필요한 최소 payload
3 · REDUCE순수 계산reducer(prev, action)
4 · NEXT새 상태 반환읽기 전용 state를 직접 변형하지 않음
5 · RENDERUI 갱신현재 핸들러의 state는 여전히 이전 snapshot
field_changed필드 이름과 새 값
submittedpending·touched 동시 전이
succeeded결과 저장·pending 해제
failed복구 가능한 오류 상태 저장
부수 효과 금지fetch·timer·storage·random은 reducer 밖
불변 업데이트같은 객체를 변형해 반환하면 Object.is로 갱신이 생략될 수 있음
완전한 분기알 수 없는 action은 조용히 삼키지 말고 오류로 드러냄