react全局注入mobx,遇到的问题

react全局注入mobx,代码实现通过Provider传入,内嵌router。在子组件中拿不到传入的store

import React from 'react'
import { observer,Provider,inject } from 'mobx-react'
import Router from '@/routers'
import AppStore from '@/stores/app'

@observer
class App extends React.Component{
    render(){
        return (
            <Provider store={AppStore}>
                <Router/>
            </Provider>
        )
    }
}

export default App

代码已上传到 github

阅读 3.2k
2 个回答
<Provider AppStore={AppStore}>
    <Router/>
</Provider>

子组件注入下,@inject('AppStore')

在需要用的 store 的组件里面:

@inject(stores => {
  return {
    xxx: stores.xxx
  };
})
@observer
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题