<ul>
{list.map((item) => <li key={item.id}>{item.text}</li>)}
</ul>
import { Provider } from "mobx-react";
ReactDOM.render(<Provider store={store}>
<App />
</Provider>, document.getElementById('root'));
import { inject } from "mobx-react";
import React, { Component } from 'react';
import { inject } from "mobx-react";
@inject("store")
class Form extends Component {
render() {
return (
<form className="form">
<select>
<option></option>
</select>
</form>
);
}
}
export default Form;
import React from "react";
import { inject } from "mobx-react";
const App = () => {
return <div className="App">Hello World!</div>;
};
export default inject("store")(App);
<button onClick={() => this.props.store.getUsers()}></button>
И, насколько я понимаю, нужно обернуть вызываемую функцию в стрелочную функцию, то есть: () =>
, если нужный метод находится за пределами текущего файла. В твоем случае — да.const { getUsers } = this.props.store;
// какой-то код
return <button onClick={() => getUsers()}></button>;
};