我对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'));
不确定我做错了什么。
答案 0 :(得分:2)
mobx-react
exports。
因此,要使用React PropTypes,请尝试像往常一样从prop-types
包导入它们:
import PropTypes from 'prop-types';
import {PropTypes as MobxPropTypes} from 'mobx-react';
然后,如果您需要使用Mobx中的类型,则可以使用MobxPropTypes