У меня есть следующая структура избыточного состояния:
initState = {
section1: {
field1: true,
field2: "asdfg"
},
section2: {
....
},
....
};
Каждое поле в разделе вводится в пользовательском интерфейсе.
Какой подход лучше для обновления состояния:
[actions.setSection1]: (state, section1) => {
return {...state, section1}
}
или
[actions.setField1]: (state, field1) => {
return {...state, section1: {...state.section1, field1}}
}
Я предпочитаю второй, но после изменения ввода мне нужно отправить раздел на сервер. Поэтому мне все равно нужно реализовать что-то вроде {... section1, field1} в моем компоненте, чтобы отправить последний объект. Вот почему выглядит лучше формировать объект в компоненте и обновлять весь раздел в Redx.
Не нашел, что является лучшей практикой в этой ситуации.
Как вы думаете?