让我们在React和React Router的应用程序中使用这样的类.
@observer class Module1 extends React.Component {
constructor (props) {
super(props);
//...
}
componentWillMount(){
//...
}
method(){
//...
}
otherMethod(){
//...
}
render() {
return (
<ChildComp bars={this.props.bars}/>}
);
}
}
Run Code Online (Sandbox Code Playgroud)
让我们采取这样的状态
state = observable({
module1:{
bars:{
//...
}
},
module2:{
foos:{
//...
}
}
})
Run Code Online (Sandbox Code Playgroud)
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')
);
Run Code Online (Sandbox Code Playgroud)
我怎么能把道具传递module1.bars给Module1组件?在终极版我会用<provider>和redux-connect,但我有点在Mobx.js.本丢失