React-每个多个React Store Reducer一种全局定义的动作类型

时间:2018-06-19 14:03:33

标签: reactjs redux

我有一个关于应如何反应redux的问题,因为我无法找到问题的确切答案。

让我们说我有一个像const CHANGE_CURRENT_CULTURE = "CHANGE_CURRENT_CONTEXT"这样的全局常量,我想将该常量用作应用程序中所有reducer的动作类型

我有carcar 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;
}

0 个答案:

没有答案