2017-05-31 67 views
1

我正在使用MobX存儲來將某些用戶身份驗證數據保存爲可觀察數據。我想訪問一些我想在組件注入/觀察者模式之外運行的函數的一些數據。這是明智的做法嗎?訪問React組件外部的MobX狀態?

例如一個authenication功能如此:

​​
+0

沒有更多的建築信息來自你 - 我會說這將是有意義的數據將被傳遞到您的幫助由誰調用它的功能。 – pscl

回答

0

我同意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'; 
    } 
} 
相關問題