相关疑难解决方法(0)

使用ES6类时如何使用mobx.js @observer将状态连接到props?

让我们在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.本丢失

javascript reactjs mobx

20
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×1

mobx ×1

reactjs ×1