1
我正在使用MobX存儲來將某些用戶身份驗證數據保存爲可觀察數據。我想訪問一些我想在組件注入/觀察者模式之外運行的函數的一些數據。這是明智的做法嗎?訪問React組件外部的MobX狀態?
例如一個authenication功能如此:
我正在使用MobX存儲來將某些用戶身份驗證數據保存爲可觀察數據。我想訪問一些我想在組件注入/觀察者模式之外運行的函數的一些數據。這是明智的做法嗎?訪問React組件外部的MobX狀態?
例如一個authenication功能如此:
我同意user1628461,但如果你的應用程序的增長,可能會造成問題反覆通店作爲參數。
您擁有的可能性是首先初始化您的商店,然後在初始化幫助程序類時將其作爲參數傳遞。 這樣,您可以保存對商店及其可觀察對象的引用,並在需要時訪問它。見例如:
App.jsx
import Store from './store.jsx'
import Helper from './helper.jsx'
const myStore = new Store();
const myHelper = new Helper(myStore);
myHelper.doSomething();
helper.jsx
export default class Helper {
constructor(store){
this.store = store;
}
doSomething() {
// do something with the store
this.store.useAction();
this.store.anObservable = 'modified';
}
}
沒有更多的建築信息來自你 - 我會說這將是有意義的數據將被傳遞到您的幫助由誰調用它的功能。 – pscl