Магазин Redux не обновляется (очищается) при обновлении браузера - PullRequest
0 голосов
/ 20 мая 2019

Мой магазин не обновляется (не очищается) на F5 или ctrl+r, как мне решить эту проблему?Я вижу, что в некоторых сценариях полезно обновлять состояние, но в моем случае это не работает.Это связано с локальным хранилищем или это является предполагаемым поведением приставки?

Это текущая настройка хранилища:

const composeEnhancers =
  typeof window === 'object' &&
  (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
    ? (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
        serialize: true,
        latency: 0
      })
    : compose;

const createStoreWithApi = (api: IApi, initialState?: {})  => {
  const middlewares = [
    thunkMiddleware.withExtraArgument({
      api
    })
  ];
  const enhancer = composeEnhancers(applyMiddleware(...middlewares));
  return createStore(rootReducer, initialState!, enhancer);
};

РЕДАКТИРОВАТЬ:

Решена эта проблема благодарякомментарий.Я добавил features: {persist: false}, потому что persist: true, // persist states on page reloading - это поведение по умолчанию в redux-devtools-extension.


 (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ serialize: true, latency: 0, features: {persist: false} })

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Попробуйте очистить локальное хранилище вручную.Затем проверьте поведение вашего проекта.Вы также можете сохранить хранилище в локальном хранилище без избыточного сохранения, поэтому вы должны проверить функции, которые вызывают в App.js

0 голосов
/ 20 мая 2019

Я могу придумать 2 варианта:

  • Вы используете redux-persist lib (или другую библиотеку, сохраняющую состояние в localStorage или куки)
  • Существует некоторый процесс синхронизации со стороны сервера
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...