1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
import UserStore from './User/store'; import StatisticalCenterStore from './StatisticalCenter/store'; import AccountSettingStore from './AccountSetting/store'; import CallRecordStore from './CallRecord/store'; class RootStore { constructor() { this.userStore = new UserStore(); this.statisticalCenterStore = new StatisticalCenterStore(); this.accountSettingStore = new AccountSettingStore(); this.callRecordStore = new CallRecordStore(); } } export default new RootStore();
ReactDOM.render( <Provider rootStore={RootStore}> ... </Provider>, document.getElementById('root') );
import { observer, inject } from 'mobx-react';
@inject('rootStore') @observer class Index extends Component { constructor(props) { super(props); }
render() { const userStore = this.props.rootStore.userStore; return ( <> </> ); } }
export default Index;
|