My array is like this:
var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];
I am sending index, key and value.
Suppose if I will send (2, 'key2', 'hello') then reducer update the above array as:
var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'hello'},{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];
All the data are comming in action.payload. I have tried something like this:
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),
],
};
But the above one is not working.