当Redux中的另一部分状态发生变化时,更新状态的一部分

时间:2017-01-05 10:28:07

标签: javascript reactjs ecmascript-6 redux react-redux

例如,在购物车中,我可以在将产品添加到购物车时更新购物车状态,但如何同时更新产品状态。

我已经使用combineReducers来结合购物车和产品减速器。

编辑:我已在下面发布了答案,请检查一下。

2 个答案:

答案 0 :(得分:0)

你可以通过编写reducer来实现这一点。使用两个不同的减速器。总是想到改变不同部分状态的不同减速器。这将使状态变化更加清洁。因此,实现此目的的一种方法是发送改变购物车状态的第一个操作。一旦成功,使用componentWillReceiveProps检查状态是否为购物车更新。如果是,请发送产品的其他操作。

答案 1 :(得分:0)

最后我找到了答案,我们可以按照下面的说法做到这一点。

onClick={() => {
         addToCart(product.id, product.name, product.price);    
         updateProductList(product.id)
}}

这是通过单击调用两个函数的方式,因此我们可以同时管理两个不同的状态。我在演示组件中调用了它。 我们可以创建各自的行动&减速器。

谢谢

相关问题