2017-06-05 47 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作为子组件的道具,并且它应该可以工作。

相关问题