有没有办法可以使用React imutability helper在特定索引中设置数组的值?
例如:
const newState = update(this.state , {
open[8]:{$set: false}
})
this.setState(newState);
或者我是否必须使用JSON深度克隆该数组,然后在特定索引处设置新值,然后使用react imutability helper来更新状态?
答案 0 :(得分:5)
假设您的州有以下格式:
forEach
我相信这应该有效:
var counts = {}
array.forEach(v => {
counts[v.id] = (counts[v.id] || 0) + v.amount
})
console.log(counts)