0
我有這樣一個例子流星應用:啓用Tracker的自動運行功能需要什麼?
import React from 'react';
import { Meteor } from 'meteor/meteor';
import { render } from 'react-dom';
import { Mongo } from 'meteor/mongo';
Things = new Mongo.Collection('things');
if (Meteor.isClient) {
Meteor.startup(() => {
Tracker.autorun(() => {
console.log('AUTORUN');
});
Meteor.subscribe('things');
render(<div>Hello world</div>, document.getElementById('app'));
});
} else if (Meteor.isServer) {
Meteor.publish('things', function() {
return Things.find({});
});
}
我預計,而在我的收藏Things
修改的文件,一個自動運行的功能應該被解僱,但事實並非如此。所以我的問題是:在修改訂閱數據之後應該滿足什麼條件才能啓動自動運行功能?
好吧,謝謝 - 這樣我可以看到,'autorun'功能,只有當它裏面的一些數據在物理上(用'fetch'或運行' findOne')?我是否明白,只有在這種情況下才有可能實現這種反應,或者他們是否有其他方法來實現這一目標? –
任何是_reactive source_。通常['Session'](http://docs.meteor.com/api/session.html)和['ReactiveVar'](http://docs.meteor.com/api/reactive-var.html)除了一個Collection遊標。 – ghybs