@223606322
начинающий web-разработчик

Почему ref здесь не реактивен?

Ссылка на код https://codesandbox.io/s/shy-flower-wgoshe?file=/s...

В файле app при нажатии на "добавить текст" запускается action vuex который добавляет в массив новый объект, а после этого по таймеру через 3 секунды после добавления, удаляет этот объект

Данный массив из store, в компоненте HelloWorld распечатывается в шаблоне двумя способами:
1. Получает данные store и через ref в шаблоне выводит через цикл (слева)
2. Получает данные store и через computed в шаблоне выводит через цикл (справа)

Как результат можно увидеть, что через ref объект не реактивен и по факту из шаблона не удаляется, а тот, который выводится через computed - успешно стерается

Я что-то завис и не могу понять почему в случае с ref визуально объекты все еще присутствуют и состояние не обновляется, а через computed все хорошо?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Не выдумывайте, всё реактивно. Просто вы заменяете массив в хранилище (мутация remove) - после этого в хранилище у вас одни данные, а рендер вы выполняете на основе других.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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