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