Как я могу получить значение ReactiveVar без аннулирования вычислений, в которых он находится? - PullRequest
0 голосов
/ 21 февраля 2020

Согласно официальной документации Meteor, ReactiveVar имеет только методы .get () и .set (). Как я могу получить значение единицы, не вызывая его аннулирования вычислений его контекста? Желательно без вызова внешних функций.

Пример:

//...
  this.autorun(() => pleaseRunMeOnce(this.reactiveThing.get()) );
//...

В идеале я ищу способ сделать это, используя только ReactiveVar, возможно, путем доступа к его внутренним компонентам, даже если это не задокументировано .

1 Ответ

0 голосов
/ 21 февраля 2020

Tracker.nonreactive(func) делает свое дело.

Возвращает все, что возвращает func, и также игнорирует реактивность внутри него.

Вот так:

//...
  this.autorun(() => Tracker.nonreactive(pleaseRunMeOnce(this.reactiveThing.get())));
//...
...