redux-persist не обновляет локальное хранилище даже после успешной отправки - PullRequest
0 голосов
/ 13 июня 2018

В моем приложении при выходе из системы я делаю this.props.dispatch(setUserSession({})), даже передал ноль здесь.После диспетчеризации в redux-logger я вижу, что он изменен на

action {type: "SET_USER_SESSION", userSession: {}}

next state {userSession: {}

Но в локальном хранилище я все еще вижу userSession, который был там до отправки null.О том, какое действие или когда будет обновлено постоянное хранилище.

Я устанавливаю для userSession значение null при выходе из системы, но когда пользователь обновляет страницу, он возвращается без входа в систему, поскольку токен присутствует вstore.

А также я не хочу выполнять очистку или очистку всего хранилища, просто этот ключ userSession.

Текущая конфигурация хранилища

import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';
import { persistStore, persistReducer } from 'redux-persist';
import storage from 'redux-persist/lib/storage';

import reducer from './reducers';

let middleware = [thunk];

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const configureStore = composeEnhancers(applyMiddleware(...middleware))(createStore);

const config = {
 key: 'root',
 storage
};

const combinedReducer = persistReducer(config, reducer);
const store = configureStore(combinedReducer);
const persistor = persistStore(store);

export { persistor, store };

Просьба предоставитьпомогите, поправьте меня, если я что-то упустил.

...