我有一个关于应如何反应redux的问题,因为我无法找到问题的确切答案。
让我们说我有一个像const CHANGE_CURRENT_CULTURE = "CHANGE_CURRENT_CONTEXT"
这样的全局常量,我想将该常量用作应用程序中所有reducer的动作类型
我有car
和car engine
等商店。在每个redux商店中,reducer如下所示,其中每个reducer将实现case CHANGE_CURRENT_CONTEXT
。
我在标头组件中有下拉选择器,并在其中更改了context
,这些数据用于更改应用程序中所有其他组件的过滤器。
当我更改标头组件中的context
时,我希望每个组件都可以更改其状态,这可以通过reducer进行归档,因为当react工作时,从操作中分派某些东西时,它会传递给所有reducer,并且仅分配给那些reducer。具有相同类型(案例)的“触发”
这是使用一种已定义的全局操作来影响所有组件的好方法吗?
export const reducer: Reducer<IImporterSelectorContextState> = (state: IImporterSelectorContextState,
incomingAction: Action) => {
const action = incomingAction as KnownAction;
switch (action.type) {
case CHANGE_CURRENT_CONTEXT:
return {
...state,
//something
}
//rest removed for brevity
default:
const exhaustiveCheck: never = action;
}
return state || unloadedState;
}