javascript - 在 Redux 的 combineReducers 中传播一个 reducer 结果

标签 javascript reactjs redux

我将 2 个 reducer 组合成 1 个,比如 one: {a, b, c}, two: {x, y, z} 到 1,但我想要 one在结果中传播。像这样:

{
  a,
  b,
  c,
  two : {x, y, z}
}

我试过这个:

combineReduceres({...one, two})

但这会导致:

{ two : {x, y, z}}

有人对此有任何解决方案吗..

最佳答案

恐怕这是不可能的。至少使用提供的 API。

docs 中所述:

The state produced by combineReducers() namespaces the states of each reducer under their keys as passed to combineReducers().

但您可以通过编写自定义组合器来实现此功能。

这是一个工作沙箱:

Edit Stackoverflow#53457875

注意:此代码是 redux 代码库中可用代码的简化版本。排除了一些验证部分以使代码更简单。您可以找到完整的 combineReducers 代码 here .

关于javascript - 在 Redux 的 combineReducers 中传播一个 reducer 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457875/

相关文章:

reactjs - 我应该在 redux 存储中存储高吞吐量、结构化传感器数据吗?

javascript - Redux 正在改变组件的状态,然后返回到初始状态

javascript - jQuery 单击事件在表上不起作用

javascript - 根据网页表单上的元素自动生成段落

javascript - jquery/javascript 隐藏除单击的项目之外的所有子表单元素

javascript - 一个 react 应用程序导入到另一个 react 应用程序中?

reactjs - 如何测试具有CSS转换的 react 组件?

javascript - Postman:在预请求脚本中从 JSON 文件获取数据

reactjs - React 和 IIS 重写 url 配置

python - 如何将 Python 3.x 捆绑到使用 ReactJs 的 Electron 应用程序?