- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我知道使用 ReactiveVar 和 Session 变量之间的区别在基本层面上是局部变量与全局变量的问题。 ReactiveDict 就像一个本地 session 对象。
但是,如果您已经在使用 ReactiveVar,为什么还要使用 ReactiveDict? ReactiveDict 似乎没有比 ReactiveVar 有任何优势
最佳答案
以下是 ReactiveDict
(RD) 和 ReactiveVar
(RV) 之间的主要区别:
set
接受一个键/值对,它有 delete
和 clear
方法.最重要的是,它可以让您将 react 性数据聚集到一个变量中。坦率地说,这在大多数用例中并不是那么有趣,但请继续阅读。all
方法,它返回所有的键/值对并在它们中的每一个上注册 react 依赖。主要好处是,如果你有一组相关的 react 数据,你可以在字典的任何部分发生变化时触发autorun
。要对一组 RV 执行此操作,您需要对每个 RV 调用 get
。在实践中,我发现了一些 RD 用例,但在大多数情况下您可能会选择 RV。
推荐阅读:ReactiveDict
source code
关于javascript - meteor :ReactiveVar 与 ReactiveDict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510951/
我想使用 ReactiveDict 部分更新我的结构化数据,并且我有一个 UI(模态形式)依赖于该数据的 UI(模态形式)。 ReactiveVar 无法提供我在 ReactiveDict 中使用的功
这就是我定义一些 ReactiveDict 变量的方式: this.templateDictionary = new ReactiveDict(); this.templateDictionary.s
我尝试在 on() 中的自定义事件上设置 ReactiveDict 变量,但出现此错误:Uncaught TypeError: Cannot read property 'templateDictio
我将一段代码从Session迁移到了ReactiveDict。经过一些调试后,当 { key : value } 对被添加到字典时,ReactiveDict 似乎没有触发任何重新计算事件。 var s
我知道使用 ReactiveVar 和 Session 变量之间的区别在基本层面上是局部变量与全局变量的问题。 ReactiveDict 就像一个本地 session 对象。 但是,如果您已经在使用
我更新了 meteor 1.2。我还更改了包以使用“ react ”。但是在我使用的代码中 var anything = new ReactiveDict(); var something = new
我是一名优秀的程序员,十分优秀!