React,不变性帮助器:一次更新多个元素

时间:2019-01-16 12:02:00

标签: reactjs immutability immutability-helper

data = [
    {keyName:0,anotherField:2,...},
    {keyName:0,anotherField:2,...},
    ...
]

const index=2;    
const updatedData = update(data, {
                     [index]: {[keyName]: {$set: 1}}
                   }

这是一个示例,当我想将索引2的元素的keyName设置为1时,如何使用不可变性帮助程序更新数据。但是现在我需要更新的不是一个元素,而是多个元素。例如。我有一个[index1, index2, index3]数组。我知道我可以这样:

const updatedData = update(data, {
          [index1]: {[keyName]: {$set: 1}},
          [index2]: {[keyName]: {$set: 1}},
          [index3]: {[keyName]: {$set: 1}}
      }

但是我不能只在update内循环,对吗?那么,如果要更新的索引很多,该怎么办?

0 个答案:

没有答案