React immutability helper - 在数组中的索引处设置新值

时间:2017-02-23 16:48:38

标签: javascript reactjs

有没有办法可以使用React imutability helper在特定索引中设置数组的值?

例如:

   const newState = update(this.state , {
        open[8]:{$set: false}
    })
    this.setState(newState);

或者我是否必须使用JSON深度克隆该数组,然后在特定索引处设置新值,然后使用react imutability helper来更新状态?

1 个答案:

答案 0 :(得分:5)

假设您的州有以下格式:

forEach

我相信这应该有效:

var counts = {}
array.forEach(v => {
  counts[v.id] = (counts[v.id] || 0) + v.amount
})
console.log(counts)