在React / Lodash / Javascript中更新Javascript对象数组中的特定属性

时间:2016-09-06 20:36:39

标签: javascript arrays reactjs replace traversal

我目前正在使用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都将具有相同的全部检查值?

0 个答案:

没有答案