簡體   English   中英

Redux 存儲訂閱未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM