Есть store.js:import { observable, action } from 'mobx';
import axios from 'axios';
class Store {
@observable users = null;
@action
getUsers() {
axios.get('https://jsonplaceholder.typicode.com')
.then((response) => {
this.categories = response.data;
})
.catch(error => console.error(error));
}
}
export default new Store();
Есть App.js:import React, { Component } from 'react';
import Form from './components/Form';
class App extends Component {
render() {
return (
<Form />
);
}
}
export default App;
Есть index.jsimport React from 'react';
import ReactDOM from 'react-dom';
import store from './store';
import App from './App';
ReactDOM.render(<App store={store} />, document.getElementById('root'));
Есть Form.jsimport React, { Component } from 'react';
class Form extends Component {
render() {
return (
<form className="form">
<select>
<option></option>
</select>
</form>
);
}
}
export default Form;
Вопрос 1: как импортировать
mobx -> store глобально, чтобы в каждом компоненте, без лишних вызовов,
store был доступен?
Вопрос 2: как вызвать метод
store.js -> getUsers() из компонента Form.js?