Closed OxYancy closed 4 years ago
// app.js文件
import { persistStore, persistReducer } from 'redux-persist';
import storageSession from 'redux-persist/lib/storage/session';
export const dva = {
config: {
onError(e) {
e.preventDefault();
},
onReducer(reducer) {
const persistConfig = {
key: 'root',
storage: storageSession,
whitelist: ['global']
};
return persistReducer(persistConfig, reducer);
}
}
};
window.addEventListener('DOMContentLoaded', () => {
/* eslint-disable no-underscore-dangle */
persistStore(window.g_app._store);
});
没有找到app.js 啊
umi3 稍微有点差异
import { getDvaApp } from 'umi'
import { persistStore, persistReducer } from 'redux-persist'
import storage from 'redux-persist/lib/storage'
export const dva = {
config: {
onError(e) {
e.preventDefault()
},
onReducer(reducer) {
const persistConfig = {
key: 'root',
storage,
whitelist: ['global']
}
return persistReducer(persistConfig, reducer)
}
}
}
window.addEventListener('DOMContentLoaded', () => {
const app = getDvaApp()
// eslint-disable-next-line no-underscore-dangle
persistStore(app._store)
})
umi3 我这样配置在app.ts中没有效果, 我甚至放到了app.tsx中也没起作用
@ykmind 请问这个问题你解决了吗?
@ykmind 请问这个问题你解决了吗?
no🤣
我也想知道
有人解决吗??
umi3 antdpro v5 getDvaApp() null
antdpro 的Dva 怎么配置react-persist