如何在不使ReactiveVar的计算无效的情况下获得它的值



根据Meteor的官方文档,ReactiveVar只有.get((和.set((方法。如何在不使其上下文计算无效的情况下检索一的值?最好不调用外部函数。

示例:

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

理想情况下,我正在寻找一种只使用ReactiveVar的方法来实现这一点,也许可以访问它的内部,即使它没有文档记录。

Tracker.nonreactive(func)就可以了。

它返回func返回的任何内容,也忽略其中的反应性

像这样:

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

最新更新