React と FlowRouter で Meteor を使用してサブスクリプションを処理しています。コンポーネントがレンダリングされると、数秒後に 2 回レンダリングされることがわかりましたが、それは meteor mixin をサブスクリプションに登録している場合のみです。
例えば:
PeoplePage = React.createClass({
displayName:"People",
mixins: [ReactMeteorData],
getMeteorData() {
const subHandles = [
Meteor.subscribe("allPeople"),
];
const subsReady = _.all(subHandles, function (handle) {
return handle.ready();
});
return {
subsReady: subsReady,
people: People.find({}).fetch(),
};
},
render(){
if(this.data.subsReady == false){
return (<Loading/>);
} else {
console.log(this.data);
........
}
同じ情報が 2 回表示されます。これは FlowRouter が使用する高速レンダリングによるものですか、それとも私のやり方が間違っているのでしょうか?