亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

通過mobx-react的Provider注入store,store里面對應的對象都是空對象,這個問題該怎么來解決?

下面這張圖是我借助google開發工具查看得到,里面都是都是Empty Object,導致我調用方法失敗,老師有時間幫忙看一下,我是哪個環節出問題了? 謝謝

https://img1.sycdn.imooc.com//5b4bf4410001810e24380580.jpg

正在回答

2 回答

參考我的github todolist 項目https://github.com/HSBC-ICE/Mobx

https://img1.sycdn.imooc.com//5b5334120001874e07230521.jpg

https://img1.sycdn.imooc.com//5b5334120001579910450673.jpg


0 回復 有任何疑惑可以回復我~

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的任何子組件中也可以任意獲取。

0 回復 有任何疑惑可以回復我~
#1

yuanbingbing

追加 : 你注入的store是通過props屬性拿到的,不是在state里邊。
2018-07-21 回復 有任何疑惑可以回復我~
#2

別秋景

大佬 Provider 這個組件有啥用呀
2018-08-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

通過mobx-react的Provider注入store,store里面對應的對象都是空對象,這個問題該怎么來解決?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號