Mesuti
@Mesuti

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

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

В state есть объект большой вложенности.
Так как хук заменяет весь объект новым, то сейчас для обновления всего 2х ключей использую довольно много spread операторов для сохранения предыдущего состояния и код выглядит так
setState(state => {
    return {
        ...state,
        result: {
            ...state.result,
            voice: {
                ...state.result.voice,
                month3: voice3month
            },
            profit:  {
                ...state.result.profit,
                month3: profit3month
            },
        }
    }
})


Подскажите, пожалуйста, каким способом лучше обновлять несколько ключей в многоуровневых объектах?


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

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

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