私は単純なMeteorサブスクリプションを持っており、データがロードされている間にロードメッセージを表示します。しかし、私はサブスクリプションが失敗した場合にエラーメッセージを表示する方法を知らない。Meteor 1.3 + React:サブスクリプション障害を検出しますか?
export const MyAwesomeComponent = createContainer(() => {
let sub = Meteor.subscribe('some-data');
if (!sub.ready()) return { message: 'Loading...'};
if (sub.failed()) return { message: 'Failed.' }; // How to do this?
return {
data: Data.find().fetch()
}
}, MyInternalRenderComponent);
問題は、サブスクリプションオブジェクトはfailed()
方法のみready()
クエリを持っていない、です。 createContainer()
メソッドでサブスクリプションの失敗をどのように小道具として渡すのですか?
私はMeteor.subscribe
メソッドにはこの場合のコールバックがonStop
であることを知っていますが、プロパティを渡すにはそれを接着する方法がわかりません。
サブスクリプションに失敗した状態はなく、クライアントデータベースコピーのデータセットを提供するだけです。特定の条件が満たされている場合にのみ、データを提供したいと思います。そのような場合は、メソッドを作成するなどして、条件を個別にチェックします。 –
これらは失敗した状態でなければなりません。出版物の名前を誤って入力した場合、そのような出版物はありませんか? – aedm
その後、エラーオブジェクトとともに 'onStop'コールバックが呼び出されます。 –