Возьмем такой класс в приложении с React и React Router.
@observer class Module1 extends React.Component {
constructor (props) {
super(props);
//...
}
componentWillMount(){
//...
}
method(){
//...
}
otherMethod(){
//...
}
render() {
return (
<ChildComp bars={this.props.bars}/>}
);
}
}
И возьмем такое состояние
state = observable({
module1:{
bars:{
//...
}
},
module2:{
foos:{
//...
}
}
})
Компонент Module1 загружается следующим образом:
//index.js
render(
<Router history={browserHistory}>
<Route path="/" component={App}>
<Route path='/map' component={Module1} >
<Route path="/entity/:id" component={SubModule}/>
</Route>
<Route path='/map' component={Module2} >
</Route>
</Router>,
document.getElementById('render-target')
);
Как я могу передать реквизиты module1.bars
в модуль Module1?
В redux я использовал бы <provider>
и redux-connect
, но я немного потерял это в Mobx.js.