redux-persist即使在成功发送后也不会更新本地存储

时间:2018-06-13 11:51:03

标签: reactjs redux react-redux redux-persist

在我退出的应用中,我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 };

请提供一些帮助,如果我遗漏了某些内容,请纠正我。

0 个答案:

没有答案