在我退出的应用中,我this.props.dispatch(setUserSession({}))
甚至在这里传递了null。在redux-logger中发送后,我可以看到它已改为
action {type: "SET_USER_SESSION", userSession: {}}
next state {userSession: {}
但是在本地存储中,我仍然可以在调度null之前看到那里的userSession。 关于持久存储将在何时采取行动或何时更新。
我在注销时将userSession设置为null,但是当用户刷新页面时,由于令牌存在于商店中,因此他无需登录即可返回。
而且我也不想进行清除或刷新整个商店,只需要那个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 };
请提供一些帮助,如果我遗漏了某些内容,请纠正我。