我可以从reducer更改状态密钥名称吗



如果这是一个愚蠢的问题,我很抱歉,但我不确定如何获得我想要的功能,文档似乎不包括它。

我当前的rootReducer具有以下状态结构

export interface GameStatusState {
gameLevel: number,
playerHealth: number,
playerCoins: number,
playerMoves: number
}

然而,我希望它是这样的;

gameStatus: {
gameLevel: number,
playerHealth: number,
playerCoins: number,
playerMoves: number
}

我可以使用来实现这一点

combineReducers({gameStatus: rootReducer})

但是,有没有一种更传统的方法可以做到这一点?

这正是你应该做的。

在Redux中,我们通常基于";切片";国家。根状态结构由根减少器函数返回的任何内容定义,该根减少器通常使用combineReducers()生成。

因此,调用combineReducers({someFieldName: someReducerFunction})表示我们希望根状态对象具有一个state.someFieldName字段,并且对该部分状态的更新由someReducerFunction处理。

有关更多详细信息,请参阅Redux初始化状态和使用combineReducers文档页面,以及新的";Redux Essentials";核心文档教程。

最新更新