如何解决尽管提供了黑名单,但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 举报,一经查实,本站将立刻删除。