[英]Redux Store subscribe not firing
一旦應用程序加載以加載正確的組件,我就會嘗試從商店獲取一條數據。
我在App.js
中使用以下代碼:
const App: () => React$Node = () => {
const [verified, setVerified] = useState(false);
useEffect(() => {
alert('useEffect fired');
store.subscribe(() => {
alert('Subscribe fired: ' + store.getState().userReducer.phoneVerified);
setVerified(store.getState().userReducer.phoneVerified);
});
}, []);
};
alert()
“useEffect 已觸發”在模擬器(iPhone X)以及實際設備上觸發。
第二個alert()
“訂閱已觸發”在模擬器中正確觸發,但不會在實際設備上觸發。
我的store.js
:
const persistConfig = {
key: 'root',
storage: AsyncStorage,
whitelist: [
'userReducer',
]
};
const persistedReducer = persistReducer(persistConfig, rootReducer);
const store = createStore(
persistedReducer,
);
const persistor = persistStore(store);
export {
store,
persistor,
}
顯然,Redux 在我的設備上存儲時存在一些問題。 我已經通過完全刪除 Redux 並直接使用 AsyncStorage 來解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.