我的商店在F5
或ctrl+r
上没有刷新(清除),如何解决此问题?我可以看到在某些情况下保持状态刷新是有益的,但这不适用于我的情况。这是由于本地存储还是Redux的预期行为?
这是当前商店设置:
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} })
答案 0 :(得分:0)
我可以想到2种选择:
redux-persist
库(或其他将状态保存到localStorage或cookie中的库)答案 1 :(得分:0)
尝试手动清除本地存储。然后检查项目的行为。 您还可以将存储保存到本地存储而不必保留Redux,这就是为什么您应该检查App.js中调用的函数的原因