2017-06-05 103 views
1

我正在嘗試使用MobX的React。MobX React TypeError:無法讀取未定義的屬性

我在我的商店中定義了fetchSources()。 如果我將以下內容放在頂層組件中,它可以正常工作。

componentWillMount() { 
    this.props.store.fetchSources() 
    } 

但是如果我把上面相同的代碼到被也被定義爲觀察員子級別組件它給了我下面的錯誤。

TypeError:無法讀取未定義的屬性'fetchSources'。

任何想法如何解決它?

更新:

Tholle是正確的。通過將商店傳遞給子組件來解決問題。

+2

你可以顯示渲染方法和子組件嗎?只用問題中的代碼很難說。您必須將商店作爲道具傳遞給孩子,或者您可以使用[**提供程序並注入**](https://github.com/mobxjs/mobx-react#provider-and-inject)。 – Tholle

+0

Tholle,謝謝你的迴應。我用代碼更新了我的帖子。 – Shawn

回答

1

請確保您通過fetchSources作爲子組件的道具,並且它應該可以工作。

相關問題