Reducer 문서는 action이 만드는 상태 전이를 보여줘야 한다

action 이름, 필요한 payload, 이전 상태와 다음 상태의 차이를 한눈에 연결한다.

State모든 전이의 단일 원본
ADD

idle → populated

payload.text로 새 항목 생성

TOGGLE

active ↔ done

payload.id 한 항목만 반전

REMOVE

populated → empty?

삭제 뒤 남은 항목 수로 상태 결정

RESET

any → initial

초기 상태로 전체 복원

핵심default 분기는 현재 state를 그대로 반환하고, 알 수 없는 action이 상태를 손상시키지 않게 한다.