5
我有一个简单的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'回调被一个错误对象调用。 –