[英]Fetch from collection on visiting route using FlowRouter doesn't work on page reload
我在Meteor + React應用中定義了一條路線,如下所示。 我想獲取帖子並通過道具傳遞到組件中。 但是我收到一條錯誤消息,當我在該URL上重新加載頁面時,post是未定義的。 當我從站點的其他部分訪問時,可以訪問該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集合未完全啟動有關? 如果是這樣,我如何等待它啟動?
當您重新加載頁面並執行route操作時, Posts
可能為空。 代替此,您應該使用createContainer
創建反應組件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.