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'回調被一個錯誤對象調用。 –