在减速器内部,给定一个状态对象:
var state = {
"data": [{
"subset": [{
"id": 1
}, {
"id": 2
}]
}, {
"subset": [{
"id": 10
}, {
"id": 11
}, {
"id": 12
}]
}]
}
如您所见,数据是一个嵌套数组,其每个元素中都有数组。
知道 action.indexToUpdate 将是数据的索引,我想以编程方式将 data[action.indexToUpdate].subset 更新为新数组。例如,如果 action.indexToUpdate = 0,则 data[0] 将从
[{"id":1},{"id":2}]
到
[{"id":4},{"id":5}]
为此,我有:
let newSubset = [{"id":4},{"id":5}]
let newState = update(state.data[action.indexToUpdate], {
subset: {
newSubset,
},
})
但是当我执行这个时,它返回错误:
TypeError: value is undefined
关于更新功能。
我一直在查看这里的 react ducommentation:https ://facebook.github.io/react/docs/update.html,但我真的不知道该怎么做。请指教!