Я использовал redux-persist для сохранения данных в хранилище redux. Сейчас я добавил несколько новых флагов в магазин, но когда приложение обновляется из магазина, оно не получает новые флаги, так как имеет старое локальное хранилище, а локальное хранилище не очищается при обновлении приложения. Это приводит к сбою приложения, пока я не переустанавливаю приложение после его удаления.
'use strict';
/* React Native */
import { AsyncStorage } from 'react-native';
/* Officetrax */
import { createStore, applyMiddleware } from 'redux';
import app from './reducers';
/* Thunk */
import thunk from 'redux-thunk';
/* Redux Storage */
import excludeSaveActionConstants from './constants/excludeSaveActionConstants';
/* Remote Redux Dev Tools */
import { composeWithDevTools } from 'remote-redux-devtools';
/* Redux Offline */
import { offline } from '@redux-offline/redux-offline';
import offlineConfig from '@redux-offline/redux-offline/lib/defaults';
/* Redux Logger */
import { createLogger } from 'redux-logger';
export default function configureStore() {
// Create redux logger
const logger = createLogger({
//logger: remoteConsole,
logErrors: true,
});
let persistOptions = { ...offlineConfig, whitelist: excludeSaveActionConstants };
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || composeWithDevTools;
// Create the store with middleware applied
let store = createStore(app, composeEnhancers(
applyMiddleware(thunk),
offline(persistOptions)
));
return store;
}