我将2个reducer的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中所述:


  combineReducers()产生的状态在传递给combineReducers()的键名下,对每个化简器的状态进行命名。


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

这是一个有效的沙箱:

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

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

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

10-10 10:19