问题描述
尽管redux persist repo中指定了不同的白名单/黑名单配置组合,但所有reducer都保留了整个状态,或者根本不保留任何状态,但仍触发了redux保持操作(我正在使用react本机调试器),这使我处于“全有或全无”的境地。
我有3个reducer,我只需要保留 dataReducer 中的数据。这是我的示例代码,不保留任何状态:
const reducers = combineReducers({
user: userReducer,data: dataReducer,UI: uiReducer,});
const persistConfig = {
key: 'primary',storage: AsyncStorage,whitelist: ['dataReducer'],};
const persistedReducer = persistReducer(persistConfig,reducers);
但是我希望以上内容能够持久保存dataReducer中的数据。而且,如果我使用userReducer和uiReducer添加黑名单数组,我仍然一无所获。但是使用以下配置,整个状态将保持不变,这很令人困惑:
const persistConfig = {
key: 'primary',blacklist: ['uiReducer,userReducer'],};
但是我希望以上内容不会保留来自dataReducer的数据。
我正在使用以下版本:
"react": "16.11.0","react-native": "0.62.2","react-redux": "^7.2.0","redux": "^4.0.5","redux-persist": "^6.0.0","redux-thunk": "^2.3.0"
我尝试了白名单和黑名单的不同组合,只是选择了要保留在redux中的内容,但我却一无所获。
提前谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)