Что такое реактивная зависимость?

101
25 июня 2019, 16:10

В документации vue.js встретился такой фрагмент:

Обратите внимание, что следующее вычисляемое свойство никогда не обновится, поскольку Date.now() не является реактивной зависимостью:

computed: {
  now: function () {
    return Date.now()
  }
}

Несколько вопросов на понимание:

  • Что считается "реактивной" зависимостью?
  • Как понять какая зависимость является реактивной, а какая - нет?
  • Почему Date.now() не является реактивной зависимостью?
Answer 1

Своими словами:

Что считается "реактивной" зависимостью?

Св-во или переменная которая может сообщить об своем изменении. В данном случае, сам Vue, если посмотреть под капот, то передавая Vue объект, он превращает каждое его св-во в setter/getter и теперь он способен реагировать на изменения этих св-во.

Как понять какая зависимость является реактивной, а какая - нет?

Если св-во или переменная может сообщить об своем изменении

Почему Date.now() не является реактивной зависимостью

Потому что при изменении Date.now не происходит ничего. Мы по идее даже не можем как-то нативно подписаться на его изменения. Придется городить свои велосипеды

Не своими словами:

https://ru.vuejs.org/v2/guide/reactivity.html

READ ALSO
Как правильно обратиться в базу данных?

Как правильно обратиться в базу данных?

Требуется при нажатии на кнопку в гугл таблицах обратиться в базу данных и дёрнуть sql-функциюОна вернёт результат

151
Opencart Mega Filter (не работает javascript после фильтрации)

Opencart Mega Filter (не работает javascript после фильтрации)

Mega Filter (не работает javascript после фильтрации), если обновить страницу javascript начинает работать с примененным фильтром

117
Как не дожидаться загрузки yandex maps?

Как не дожидаться загрузки yandex maps?

есть такой скрипт который позволяет добавить прелоадер

136
Гистограмма с помощью Chart.js на Django

Гистограмма с помощью Chart.js на Django

Прошу не кидать камнями, я только недавно начал заниматься Django, поэтому многое еще не понятноМне необходимо на странице, кроме того, что на ней...

141