尽管提供了黑名单,但Redux仍然保留所有内容,或者当我配置白名单时,Redux仍然不保留任何内容

问题描述

尽管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 (将#修改为@)