如何解决当我添加或编辑减速器时,是否存在更改持久 redux 版本的方法?
我对一些困扰我的事情感到有些困惑,通常我使用 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 举报,一经查实,本站将立刻删除。