问题描述
我对一些困扰我的事情感到有些困惑,通常我使用 redux 持久存储将 redux 存储保存在本地存储中,但是当我添加或编辑一个减速器并在我的应用程序中进行新部署时生产环境中,redux 持久版本无法识别新的 redux 持久存储并抛出错误,因此为了解决此问题,我必须清理生产环境中的浏览器缓存,从而解决我的问题。
所以我的问题是,redux 中是否存在一些东西,我可以用它来告诉生产中的旧版本,现在这是新版本?
这是我的代码
import { createStore,applyMiddleware,Store } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension';
import thunk from 'redux-thunk';
import { persistStore,Persistor } from 'redux-persist';
import { persistReducer } from 'redux-persist';
import storage from 'redux-persist/es/storage';
import rootReducer from './redux/reducers/index';
export type RootState = ReturnType<typeof rootReducer>;
export interface ConfiguredStore {
store: Store;
persistor: Persistor;
}
const persistConfig = {
key: 'root',storage,};
/**
* Configure and returns store and persistor.
*/
export default (): ConfiguredStore => {
const store = createStore(
persistReducer(persistConfig,rootReducer),composeWithDevTools(applyMiddleware(thunk)),);
const persistor = persistStore(store);
return { store,persistor };
};
这也是索引配置
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { Provider } from 'react-redux';
import { PersistGate } from 'redux-persist/integration/react';
import configureStore from './configureStore';
import { I18nextProvider } from 'react-i18next';
import i18next from './translate';
import * as Sentry from '@sentry/react';
import { Integrations } from '@sentry/tracing';
import amplitude from 'amplitude-js';
import './assets/GlobalStyles.scss';
import 'bulma/css/bulma.min.css';
const { store,persistor } = configureStore();
Sentry.init({
dsn: `${process.env.REACT_APP_SENTRY}`,integrations: [new Integrations.BrowserTracing()],tracesSampleRate: 1.0,});
amplitude.getInstance().init(`${process.env.REACT_APP_AMPLITUDE}`);
ReactDOM.render(
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<I18nextProvider i18n={i18next}>
<App />
</I18nextProvider>
</PersistGate>
</Provider>,document.getElementById('root'),);
我希望有人能指导我或给我一些信息..我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)