상태 모델
함께 바뀌는 값을 하나의 state shape로 묶고 파생 값은 필요할 때 계산합니다.
useReducer는 여러 이벤트가 같은 상태를 바꿀 때 전이를 action과 reducer로 명시해 디버깅 가능한 흐름을 만듭니다.
함께 바뀌는 값을 하나의 state shape로 묶고 파생 값은 필요할 때 계산합니다.
사용자 의도나 서버 결과가 드러나는 action type으로 상태 변화를 설명합니다.
reducer 안에서는 부수 효과 없이 이전 상태와 action으로 다음 상태만 만듭니다.
알 수 없는 action은 현재 상태 유지나 명시적 오류로 처리합니다.
event handler는 action 생성만 맡기고 계산은 reducer에 둡니다.
상태 전이가 길어지면 action 로그로 재현할 수 있어야 합니다.