我将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()
的键名下,对每个化简器的状态进行命名。
但是您可以通过编写自定义组合器来实现此功能。
这是一个有效的沙箱:
注意:此代码是redux代码库中可用代码的简化版本。排除了一些验证部分,以使代码更简单。您可以找到完整的combineReducers
代码here。
关于javascript - 在Redux中的CombineReducers中传播一个reducer结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53457875/