Error: redux-persist配置后仍持久化所有reducers的问题求助
问题原因
redux-persist的白名单配置参数为全小写的whitelist,你当前代码中使用了驼峰格式的whiteList,属于参数名拼写错误,导致白名单配置未被识别生效。没有有效白名单限制时,redux-persist会默认持久化所有挂载到根reducer下的切片。
解决方案
直接修改persistConfig中的配置参数名即可,修改后的配置如下:
const persistConfig = { key: 'USER_TOKEN', storage: AsyncStorage, // 把驼峰的whiteList改为全小写的whitelist whitelist: ['Token'], };
如果你后续需要配置排除持久化的黑名单,同样需要使用全小写的blacklist参数名,避免同类拼写错误。如果需要对不同reducer切片配置不同的持久化规则(比如部分切片存储到其他介质、设置不同的过期时间),可以使用嵌套persistReducer的方式实现更细粒度的控制。
内容的提问来源于stack exchange,提问作者Mohamed Ahmed
相关产品推荐
相关产品推荐

