Meteor API ReactiveVar

要使用ReactiveVar,请通过在终端中运行,将reactive-var包添加到您的项目中:

ReactiveVar的构造函数,表示单个无功变量。

要设置的初始值。 设置初始值时忽略equalsFunc。

可选的。 两个参数的函数,每当设置ReactiveVar时,都会调用旧值和新值。 如果返回true,则不执行任何设置。 如果省略,则默认的equalsFunc返回true,如果它的参数是===并且是数字类型,布尔类型,字符串,未定义或null类型。

ReactiveVar包含一个可以被获取和设置的值,这样调用集合将会使任何调用get的计算失效,根据通常的被动数据源合同。

ReactiveVar类似于Session变量,有一些不同之处:

ReactiveVars没有全局名称,比如Session.get('foo')中的“foo”。相反,它们可以在本地创建和使用,例如附加到模板实例,如:this.foo.get()。

ReactiveVars不会自动迁移到热代码推送,而会话状态是。

ReactiveVars可以保存任何值,而Session变量仅限于JSON或EJSON。

ReactiveVars的一个重要属性 -有时是使用它的一个原因 -就是将值设置为与之前相同的值没有效果;它不会触发任何失效。 所以如果一个自动运行设置了一个ReactiveVar,而另一个自动运行获得了ReactiveVar,那么第一个自动运行的重新运行不一定会触发第二个自动运行。 默认情况下,只有原始值以这种方式进行比较,而对作为对象的参数(而不是原语)调用set始终算作改变。 您可以使用equalsFunc参数来配置此行为。

返回ReactiveVar的当前值,建立被动依赖关系。

设置ReactiveVar的当前值,如果newValue与旧值不同,则使得调用get的计算无效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容