Javascript 在Redux中更改状态的另一部分时更新状态的一部分

Javascript 在Redux中更改状态的另一部分时更新状态的一部分,javascript,reactjs,ecmascript-6,redux,react-redux,Javascript,Reactjs,Ecmascript 6,Redux,React Redux,例如,在购物车中,当产品添加到购物车时,我可以更新购物车状态,但如何同时更新产品状态 我使用了组合减速器来组合推车和产品减速器 编辑:我已在下面发布了答案,请检查。您可以通过编写减缩器来完成此操作。使用两种不同的减速器。始终考虑使用不同的减速器来改变不同部分的状态。这将使状态更改更干净。因此,实现这一点的一种方法是发送更改购物车状态的第一个操作。一旦成功,使用componentWillReceiveProps检查状态是否已升级为cart。如果是,请发送产品的其他操作 我终于找到了答案,我们可以按

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

我使用了组合减速器来组合推车和产品减速器


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

您可以通过编写减缩器来完成此操作。使用两种不同的减速器。始终考虑使用不同的减速器来改变不同部分的状态。这将使状态更改更干净。因此,实现这一点的一种方法是发送更改购物车状态的第一个操作。一旦成功,使用componentWillReceiveProps检查状态是否已升级为cart。如果是,请发送产品的其他操作

我终于找到了答案,我们可以按照下面提到的方法来做

onClick={() => {
         addToCart(product.id, product.name, product.price);    
         updateProductList(product.id)
}}
这是es6一次单击调用两个函数的方法,因此我们可以同时管理两个不同的状态。我已经在演示组件中调用了它。 我们可以创建相应的动作和减速器


谢谢

您可以只发送两个操作,一个是针对购物车减速器,另一个是针对产品减速器。您必须取消两个操作。您不能简单地在两个减速器中处理相同的操作吗?谢谢您的回复。如果您提供一些参考或代码,这将非常有用。