/ meteor

meteor delay

发布订阅的数据是有延迟的

const Post = React.createClass({
  render() {
    console.log(this.props.posts);
    console.log(this.props.params.id);
  }
});

export default createContainer( ()=> {
  Meteor.subscribe('posts');
  return {
    posts: Posts.find().fetch(),
  };
},Post);

实际运行时,由于 props 数据延迟,render会被再次刷新,观察到的截图如下:

原因

Posts.find().fetch() 返回的是数组

改为返回游标

Posts.find()