Здравствуйте добрые люди из стека!Я работаю над приложением реаги-редукс и пытаюсь обновить свойство глубоко вложенной структуры в моем редукторе.Структура данных выглядит следующим образом, и я хочу обновить свойство text:
state = {
assessment: {
requirements: [
questions: [
{
text
}
]
]
}
}
, поэтому я попробовал следующее:
// reducer code...
return {
...state,
[assessmentId]: {
...state[assessmentId],
requirements: [
...state[assessmentId].requirements,
[requirementId]: [
...state[assessmentId].requirements[requirementsId],
questions: [
...state[assessmentId].requirements[requirementsId].questions,
[questionId]: {
text: action.payload.response.text
},
],
] ,
],
},
};
Это скорее псевдокод, чем реальный код для удалениясложность.Я не вижу каких-либо изменений в инструментах для создания избыточного кода, поэтому мне интересно, допустил ли я ошибку в способе получения вложенных объектов и элементов массива.
Мне также было любопытно использовать здесь комбайновые редукторы.Я попросил коллегу, и они предложили использовать это, но я не уверен, как вы применили бы этот подход здесь.Как всегда, любая помощь приветствуется.