通过mobx-react的Provider注入store,store里面对应的对象都是空对象,这个问题该怎么来解决?

来源:6-1 课程回顾与总结

慕粉4155791

2018-07-16 09:30

下面这张图是我借助google开发工具查看得到,里面都是都是Empty Object,导致我调用方法失败,老师有时间帮忙看一下,我是哪个环节出问题了? 谢谢

https://img.mukewang.com/5b4bf4410001810e24380580.jpg

写回答 关注

2回答

  • yuanbingbing
    2018-07-21 21:24:41

    参考我的github todolist 项目https://github.com/HSBC-ICE/Mobx

    https://img3.mukewang.com/5b5334120001874e07230521.jpg

    https://img4.mukewang.com/5b5334120001579910450673.jpg


  • yuanbingbing
    2018-07-21 21:17:48

    import todoStore from './TodoStore'

    import  XXXX . from xxxx;

    export {

    todoStore,

    xxxxx

    }

    通过上边的方式导出多个store


    import * as stores from './stores';

    import App from './views/App/index.jsx';

    ReactDOM.render(

    <Provider {...stores}>

    <App/>

    </Provider>,

    document.querySelector('#root')

    );

    然后将所有的store一起注入 App组件。

    @inject('todoStore')

    @inject('xxxStore')

    @observer

    class App extends React.Component{

        constructor(props){

            super(props);

            this.state = {};

            this.store = this.props.todoStore;

        }

        render(){

            return  <div className = 'todo-list'>

            <TodoHeader store = {this.store} />

            <div className = 'todo-list-view'>

            <ul>

            <TodoView todos = {this.store.todos}/>

            </ul>

            </div>

            <TodoFooter store = {this.store}/>

            </div>

        }

    }

    这样就可以将App作为入口,获取所有的store,在App的任何子组件中也可以任意获取。

    别秋景

    大佬 Provider 这个组件有啥用呀

    2018-08-26 23:12:23

    共 2 条回复 >

mobx入门基础教程

mobx框架基础入门,使用mobx做状态管理

18816 学习 · 54 问题

查看课程

相似问题