Mesuti
@Mesuti

Как удобнее обновлять объект в state через хук useState()?

Как лучше обновлять ключи объекта, используя хук useState()?

В state есть объект большой вложенности.
Так как хук заменяет весь объект новым, то сейчас для обновления всего двух ключей использую довольно много spread операторов для сохранения предыдущего состояния и код выглядит так:

setState(state => {
    return {
        ...state,
        result: {
            ...state.result,
            voice: {
                ...state.result.voice,
                month3: voice3month
            },
            profit:  {
                ...state.result.profit,
                month3: profit3month
            },
        }
    }
})

Каким способом лучше обновлять несколько ключей в многоуровневых объектах?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
Проще всего - использовать MobX, там как раз удобно с глубокими деревьями работать.
useState придерживается иммутабельной схемы, и ничего тут особо не сделаешь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы