React native 访问组件外部的redux持久化
我正在尝试使用我的react本机应用程序的redux持久化服务访问redux商店 我需要一个特定的令牌来设置websocket连接 到目前为止,我的代码是: ./redux/Store.js:React native 访问组件外部的redux持久化,react-native,redux-persist,React Native,Redux Persist,我正在尝试使用我的react本机应用程序的redux持久化服务访问redux商店 我需要一个特定的令牌来设置websocket连接 到目前为止,我的代码是: ./redux/Store.js: const persistedReducer = combineReducers({ tokens: persistReducer(secureConfig, TokensReducer), }); const store = createStore(persistedReducer); cons
const persistedReducer = combineReducers({
tokens: persistReducer(secureConfig, TokensReducer),
});
const store = createStore(persistedReducer);
const configureStore = () => {
const persistor = persistStore(store);
return { persistor, store };
};
export default configureStore;
/还原剂/还原剂/还原剂
const initialState = {
accessToken: null,
refreshToken: null
}
const TokensReducer = (state = initialState, action) {
// reducer
};
export default TokensReducer;
/服务/websocket.js
import configureStore from '../redux/Store';
const { store } = configureStore();
console.log(store.getState().tokens);
问题是,我没有得到持久化的内容,但我得到的是初始状态(accessToken=null,refreshToken=null)
当我从我的应用程序内部(内部组件和内部组件)访问商店时,我得到了正确的值
编辑:
当我将console.log包装到setTimeout()中,比如说1秒,它就可以工作了!所以它是异步的,但是我如何创建代码来等待它而不使用setTimeout呢