В store есть такой массив:
plans: [
[ {id: 1},{id: 2},{id: 3} ],
[ {id: 4},{id: 5},{id: 6} ],
[ {id: 7},{id: 8},{id: 9} ],
]
В reducer прилетает такое:
case "TEST":
console.log(action.someID) // 3
console.log(action.value) // "SomeValue"
return {
...state,
plans: ???
};
Нужно иммутабельно вернуть массив plans, но в объект с id который равен action.someID, добавить новое поле с названием value которое будет равно action.value.
Тоесть в данном случае на выходе должно получиться такое:
plans: [
[ {id: 1},{id: 2},{id: 3, value: "SomeValue"} ],
[ {id: 4},{id: 5},{id: 6} ],
[ {id: 7},{id: 8},{id: 9} ],
]
У меня мозг взорвался от вложенности, помогите, пожалуйста, у меня всё время массив без нового поля возвращается.