如何在 combineReducers 中使用根级别的初始状态?

Aur*_*mas 5 javascript ecmascript-6 redux

我需要使用单个减速器更新我的应用程序状态的多个属性。后来我使用了结合所有减速器的combineReducers redux助手。问题是,除了我需要将整个状态传递给的这个减速器之外,所有其他减速器都从状态的根(即,在属性上)向下运行一层。

如何使用combineReducers函数传递根状态?

const App = combineReducers({
  pages: combineReducers({
    browse: combineReducers({
      numOfItems: loadMoreItems,
      filter: setFilter
    })
  }),
  <rootState>: openPage,
  favoriteItems: addItemToFavorites,
  inBasketItems: addItemToBasket
})
Run Code Online (Sandbox Code Playgroud)

我该放<rootState>什么?

mar*_*son 5

Redux 文档在Structuring Reducers - BeyondcombineReducers一节中介绍了这个主题。基本上,您需要使用的不仅仅是 combineReducers完成您想要的。我还在我最近的博客文章Practical Redux,第 7 部分:表单更改处理、数据编辑和 Feature Reducers 中给出了编写一些自定义 reducer 结构逻辑的示例。