使用Deps.autorun
或Collection.observe
来保持第三方小部件与react 式Meteor.Collection
同步的优缺点是什么.
例如,我使用jsTree直观地显示我存储在MongoDB中的目录树.我用这个代码让它react :
// automatically reload the fileTree if the data changes
FileTree.find().observeChanges({
added: function() {
$.jstree.reference('#fileTree').refresh();
},
changed: function() {
$.jstree.reference('#fileTree').refresh();
},
removed: function() {
$.jstree.reference('#fileTree').refresh();
}
});
使用这种方法与Deps.autorun
次调用相比,有哪些利弊:(未经测试)
Deps.autorun(function() {
jsonData = FileTree.find().fetch();
$.jstree.reference('#fileTree')({'core': {'data': jsonData} });
});
这只是一个例子.我问的是总体上的利弊,而不是这个特定的用例.