Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 访问组件外部的redux持久化_React Native_Redux Persist - Fatal编程技术网

React native 访问组件外部的redux持久化

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

我正在尝试使用我的react本机应用程序的redux持久化服务访问redux商店

我需要一个特定的令牌来设置websocket连接

到目前为止,我的代码是:

./redux/Store.js:

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呢