如果这是一个愚蠢的问题,我很抱歉,但我不确定如何获得我想要的功能,文档似乎不包括它。
我当前的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";核心文档教程。