2016-05-22 9 views
0

私は、このようなMeteor + Reactアプリケーションで定義されたルートを持っています。投稿を取得し、小道具を介してコンポーネントに渡したいと思います。しかし、そのURLにページがリロードされたときに、投稿が未定義であるというエラーが表示されます。私はサイトから他の部分に行くときにURLを訪問することができますが、再読み込みするときはできません。FlowRouterを使用して訪問ルートのコレクションからフェッチすると、ページが再読み込みされません。

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} />, 
    }); 
    }, 
}); 

おそらくこれは、移動するための方法はありませんが、私は、私はこのアプローチを使用していThatsなぜカスタムポストに渡す機能を持っていると思います。ポストのコレクションが完全に開始されていないことと関係がありますか?もしそうなら、どのように私はそれが開始されるのを待つのですか?

答えて

0

Postsは、ページをリロードしてルートアクションを実行すると空になることがあります。これに代えて、createContainerを使用して無効コンポーネントを作成する必要があります。

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

関連する問題