@SvizzZzy

Почему пропадает реактивность при слиянии объектов?

Если пишу

let object1 = reactive({ });
    let object2 = { test: 123 }
    object1.name = object2.test;

Реактивность объекта работает.
Но если объединить объект с другим

let object1 = reactive({ });
     let object2 = { test: 123 }

                    object1 = {
                        ...object1,
                        ...object2
                    };

Реактивность пропадает.

В чем может быть проблема?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Потому что вы заменяете реактивный объект обычным.

Вместо присваивания нового объекта добавляйте свойства одного другому:

Object.assign(object1, object2);

Ну или оборачивайте новый объект в reactive, так же, как и старый.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы