私は単純な Meteor サブスクリプションを持っており、データのロード中にロード中のメッセージを表示します。しかし、購読に失敗した場合にエラーメッセージを表示する方法がわかりません。
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
いますが、それを接着してプロパティを渡す方法がわかりません。