Я использую Meteor с реакцией и FlowRouter для обработки подписок. Я обнаружил, что когда мой компонент рендерится, он будет рендериться дважды через несколько секунд, но только если у меня есть метеорный миксин, подписанный на подписку.
Например:
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);
........
}
Одна и та же информация отображается дважды. Это связано с быстрым рендерингом, который использует FlowRouter, или это что-то, что я делаю неправильно?