Я использую redux-offline в своем приложении React, и все выглядит хорошо, за исключением того, что значения «мерцают» при первой загрузке страницы. Менее чем за секунду я вижу начальное значение переменной хранилища, прежде чем оно будет заменено постоянным значением.
Есть ли исправление для этого?
Вот мой код хранилища:
import { reducer as reduxFormReducer, FormStateMap } from 'redux-form';
import { connectRouter, routerMiddleware, RouterState } from 'connected-react-router';
import { combineReducers, createStore, applyMiddleware, Store, compose } from 'redux';
import { History, createBrowserHistory } from 'history';
import { offline, createOffline } from '@redux-offline/redux-offline';
import offlineConfig from '@redux-offline/redux-offline/lib/defaults';
import thunk from 'redux-thunk';
// state
export interface IAppState {
readonly form: FormStateMap;
readonly router: RouterState;
...
}
// tslint:disable-next-line:no-empty
export const neverReached = (never: never) => {};
export const history = createBrowserHistory();
const rootReducer = ((history: History) => combineReducers<IAppState>({
form: reduxFormReducer,
router: connectRouter(history),
...
}))(history);
const { middleware, enhanceReducer, enhanceStore } = createOffline(offlineConfig);
export function configureStore(): Store<IAppState> {
// This line is suspect, not sure if this is the middleware required
const store = createStore(
enhanceReducer(rootReducer),
undefined,
compose(
applyMiddleware(middleware, routerMiddleware(history), thunk),
enhanceStore));
return store;
}