2017-05-03 14 views
3
import store from './store' 

let reduxStore = '' 
store.subscribe(() => { 
    reduxStore = store.getState().username 
    console.log(reduxStore) // I get USERNAME 
}) 

console.log(reduxStore) // I get undefined 

有沒有辦法來reduxStore保存到全局變量,所以我可以在外面用store.subscribe功能?終極版保存店作爲全局變量作出反應的應用程序

謝謝!

+0

什麼阻止你使用'let reduxStore = store.getState().username'? –

+0

它沒有得到訂閱以外的狀態。我試過了,它給了我undefined – Ohsik

+0

嗯,這很奇怪,它適用於我的例子:https://jsfiddle.net/ypnnkjk7/87/。 (您需要向下滾動以查看示例) –

回答

1

只是分配給你創建window店:

const store = createStore(reducers, preloadedState); 

// ... 

window.reduxStore = store; 

然後你就可以通過從任何地方訪問存儲實例: window.reduxStore.getState().username

不過,我想不出任何正當理由這是必要的。