0

以下のように、Meteor + React アプリで定義されたルートがあります。投稿を取得し、小道具を介してコンポーネントに渡したいと思います。しかし、その URL でページをリロードすると、post is undefined というエラーが表示されます。サイトの他の部分から移動すると 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 に答える