簡體   English   中英

使用FlowRouter在訪問路線上從集合中獲取信息在頁面重新加載時不起作用

[英]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創建反應組件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM