2017-06-05 11 views
1

私はReact with MobXを試しています。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も渡してください。正常に動作するはずです。

関連する問題