【发布时间】:2018-01-09 15:31:56
【问题描述】:
我在这里使用:React、ESLint、Mobx em>。
我不确定如何正确设置我通过 Provider 传递的 mobx 商店的 PropType。
ESLint 给了我这个错误:
props 验证中缺少 [eslint] 存储(react/prop-types)
我通过Provider 像这样通过商店:
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
appLocation
);
在App 组件中,我使用了其中一个存储值,
这是我的 mobx 商店:
import { observable } from 'mobx';
class Store{
@observable x = 'Hello World!';
}
export const store= new Store();
这是我的应用组件:
// Dependencies
import React from 'react';
import { inject, observer } from 'mobx-react';
import PropTypes from 'prop-types';
// Components
import TestComponent from './TestComponent';
// App Component
@inject('store')
@observer
export default class App extends React.Component {
render() {
return (
<div>
<TestComponent store={this.props.store} /> // the Error above
</div>
);
}
}
App.propType = {
store: PropTypes.any // What is the correct way to set this prop?
};
【问题讨论】:
标签: javascript eslint mobx react-proptypes