Reducer
액션 타입과 payload를 기준으로 다음 상태를 계산한다.
복잡한 지역 상태를 reducer로 정리하고 Context Provider로 필요한 컴포넌트에 전달할 수 있다.
액션 타입과 payload를 기준으로 다음 상태를 계산한다.
state와 dispatch를 Context 값으로 묶어 하위 컴포넌트에 제공한다.
필요한 컴포넌트는 Context를 읽고 액션만 dispatch한다.
상태 변경 규칙과 화면 컴포넌트를 나누어 추적성을 높인다.
이 조합은 Redux 대체품이라기보다, 특정 트리 안에서 복잡한 상태 변경 규칙을 명확히 묶는 방법이다.