0

我在 Meteor + React 应用程序中定义了一条路线,如下所示。我想获取帖子并通过道具传递给组件。但是当我在该 URL 上重新加载页面时,我收到一条错误消息,说帖子未定义。当我从站点的其他部分访问时,我可以访问 URL,但在重新加载时不能访问。

const Posts = new Mongo.Collection('posts');

FlowRouter.route('/post/:slug', {
  name: 'Post.show',
  action(params) {
    let post = Posts.findOne({slug: params.slug});
    mount(Layout, {
      main: () => <Post key={post._id} post={post} />,
    });
  },
});

也许这不是要走的路,但我希望能够传递自定义帖子,这就是我使用这种方法的原因。是否与 Posts 集合未完全启动有关?如果是这样,我如何等待它启动?

4

1 回答 1

0

Posts重新加载页面并执行路由操作时可能为空。取而代之的是,您应该使用createContainer.

https://www.meteor.com/tutorials/react/collections

于 2016-05-22T10:36:35.200 回答