2017-06-29 136 views
2

我正在使用mobX與React和Meteor結合使用,我需要能夠使用另一個商店中保存的信息。具體來說,我需要在Store B中引用Store A,以便調用Store A的操作並通過訂閱集合來獲取它檢索到的信息。我使用@inject裝飾器,但不知道如何調用動作。謝謝如何將商店注入到mobX的另一家商店

回答

1

@inject用於將Provider中的某些內容注入到React組件中,而不是在商店之間。

您可以將第一家店鋪導入第二家店鋪並立即致電該行動​​。

// store1.js 
import { observable, action } from 'mobx'; 

class Store1 { 
    @observable count = 0; 

    @action increment() { 
    ++this.count; 
    } 
} 

export default new Store1(); 

// store2.js 
import { observable, action } from 'mobx'; 
import store1 from './store1'; 

class Store2 { 
    @observable name = 'foobar'; 

    constructor() { 
    store1.increment(); 
    } 

    @action changeName(name) { 
    this.name = name; 
    } 
} 

export default new Store2(); 
相關問題