我在 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 集合未完全启动有关?如果是这样,我如何等待它启动?