Я использую здесь: React, ESLint, Mobx < / сильный>.
Я не уверен, как правильно установить PropType магазина mobx, который я передаю поставщику.
ESLint дает мне эту ошибку:
Магазин [eslint] отсутствует при проверке свойств (типы реакции / свойства)
Я прохожу магазин через Provider
вот так:
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
appLocation
);
в App
компоненте я использую одно из значений store, это мой mobx store:
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?
};