我需要使用单个reducer更新我的应用程序状态的多个属性。稍后,我使用结合了所有reduces的combineReducers redux helper。问题是,除我需要将整个状态传递给状态的那根以外,所有其他归约器都在状态根的下一级(即在属性上)运行。

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

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

我应该在<rootState>中放置什么?

最佳答案

Redux文档在Structuring Reducers - Beyond combineReducers 部分涵盖了此主题。基本上,您不仅需要使用combineReducers来完成所需的工作。我还提供了一个示例,在我最近的博客文章Practical Redux, Part 7: Form Change Handling, Data Editing, and Feature Reducers中编写了一些定制化的reducer结构化逻辑。

关于javascript - 如何在CombineReducers的根级别使用初始状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41781281/

10-11 12:58