У меня есть редуктор с такой структурой:
{
[key]: {
answers: [
{ key: 1, mode: 'INCLUDE' }
],
period: {},
}
}
Теперь я хотел бы добавить элементы в массив ответов, но это не работает (внутри редуктора). Потому что тогда каждый раз заменяется единственный существующий элемент массива.
return {
...state,
[action.payload.serieId]: {
...state[action.payload.serieId],
answers: [
{ ...action.payload.answerFilter },
],
},
}
Это также не работает, потому что свойство ... state [action.payload.serieId] .answers не может быть найдено.
return {
...state, [action.payload.serieId]:
{
...state[action.payload.serieId],
answers: [
...state[action.payload.serieId].answers
{ ...action.payload.answerFilter },
],
},
}
Ошибка:
TypeError: Cannot convert undefined or null to object
Есть ли какой-нибудь способ решить это внутри редуктора или мне нужно изменить весь массив снаружи, а затем просто установить его полностью во время каждого изменения?
«Ответы» - это массив, потому что там может быть несколько фильтров.