App:prop类型`store`无效;它必须是一个函数,通常来自`prop-types`包,但收到`undefined`

时间:2018-01-10 13:59:59

标签: reactjs mobx react-proptypes

我对mobx应用程序有反应,我在控制台中收到以下错误消息:

  

App:道具类型store无效;它必须是一个函数,通常来自   prop-types包,但已收到undefined

代码如下所示:

import React, {PureComponent} from 'react';
import {observer, PropTypes} from 'mobx-react';

// Some other imports

const propTypes = {
    store: PropTypes.object
};

@observer
class App extends PureComponent {
    // Some lifecycle and class functions here

    render() {
       // Render implementation here
    }
}

App.propTypes = propTypes;
export default App;

index.js文件如下所示:

// Some imports here...

ReactDOM.render(<App store={store} />, document.getElementById('root'));

不确定我做错了什么。

1 个答案:

答案 0 :(得分:2)

仅适用于mobx的PropTypes类型中的

mobx-react exports

因此,要使用React PropTypes,请尝试像往常一样从prop-types包导入它们:

import PropTypes from 'prop-types';
import {PropTypes as MobxPropTypes} from 'mobx-react';

然后,如果您需要使用Mobx中的类型,则可以使用MobxPropTypes