Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

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

#javascript #vuejs #реактивное_программирование


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


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

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



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


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

    


Ответы

Ответ 1



Своими словами: Что считается "реактивной" зависимостью? Св-во или переменная которая может сообщить об своем изменении. В данном случае, сам Vue, если посмотреть под капот, то передавая Vue объект, он превращает каждое его св-во в setter/getter и теперь он способен реагировать на изменения этих св-во. Как понять какая зависимость является реактивной, а какая - нет? Если св-во или переменная может сообщить об своем изменении Почему Date.now() не является реактивной зависимостью Потому что при изменении Date.now не происходит ничего. Мы по идее даже не можем как-то нативно подписаться на его изменения. Придется городить свои велосипеды Не своими словами: https://ru.vuejs.org/v2/guide/reactivity.html

Комментариев нет:

Отправить комментарий