В моем приложении при выходе из системы я делаю 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 };
Просьба предоставитьпомогите, поправьте меня, если я что-то упустил.