【发布时间】:2018-09-06 15:36:57
【问题描述】:
我的数组是这样的:
var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];
我正在发送索引、键和值。
假设如果我将发送 (2, 'key2', 'hello') 那么reducer 将上面的数组更新为:
var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'hello'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];
所有数据都在 action.payload 中。 我尝试过这样的事情:
return {
...state,
arrayObj: [
...state.arrayObj.slice(0, action.payload.arrayObjIndex),
...state.arrayObj[action.payload.arrayObjIndex]: {
...state.arrayObj[action.payload.arrayObjIndex],
[action.payload.key]: action.payload.value,
},
...state.arrayObj.slice(action.payload.arrayObjIndex + 1),
],
};
但是上面的那个不行。
【问题讨论】:
标签: reactjs ecmascript-6 react-redux