Reducer Context

useReducer Context 공급 구조

복잡한 지역 상태를 reducer로 정리하고 Context Provider로 필요한 컴포넌트에 전달할 수 있다.

전역 상태 흐름

shared state

Reducer

액션 타입과 payload를 기준으로 다음 상태를 계산한다.

Provider

state와 dispatch를 Context 값으로 묶어 하위 컴포넌트에 제공한다.

Consumer

필요한 컴포넌트는 Context를 읽고 액션만 dispatch한다.

분리

상태 변경 규칙과 화면 컴포넌트를 나누어 추적성을 높인다.

statedispatchreducerprovider
상태 공유 해석

이 조합은 Redux 대체품이라기보다, 특정 트리 안에서 복잡한 상태 변경 규칙을 명확히 묶는 방법이다.