我目前正在使用React / Redux来更新我的redux商店。
目前我有一个名为supplies
的数据列表,如下所示:
{ id:1, type: "All", checked: true },
{ id:2, type: 'Notepad', checked: true },
{ id:3, type: 'Laptop', checked: true },
{ id:4, type: 'Pencil', checked: true },
{ id:5, type: 'Bus Ticket', checked: true }
当我单击一个复选框时,我会传入当前supplies
,检查布尔状态和已检查给动作创建者的ID。
从动作创建者,我想用新id的状态更新Supplies数据,然后将其传递给reducer。我正在处理动作创建器而不是reducer中的更新更改,因为我不确定如何在redux store reducer中正确更新它。
我知道你可以找到一个特定的ID:
obj = _.find(myArray, function(obj) { return obj.id == '1' })
但是如果我只想更新2的id并保持其余数据相同,有没有办法在1行中完成它或者我必须通过for来遍历供应数组中的每个对象环?
此外,将1个属性自动设置为相同值的最佳方法是什么?例如。如果用户点击了id:1(" All")那么每个其他ID都将具有相同的全部检查值?