如何按键名删除redux存储

如何按键名删除redux存储,redux,redux-persist,Redux,Redux Persist,我在redux中配置了我的主存储,如下所示: const persistConfig = { key: 'v1.0', storage: AsyncStorage, }; 现在我已经更改了存储键名,因为我发现我可以使用版本来更改存储和结构的版本 它变成了这样: const persistConfig = { key: 'root', version: 2, storage: AsyncStorage, migrate: createMigrate(migra

我在redux中配置了我的主存储,如下所示:

const persistConfig = {
   key: 'v1.0',
   storage: AsyncStorage,
};
现在我已经更改了存储键名,因为我发现我可以使用
版本
来更改存储和结构的版本

它变成了这样:

const persistConfig = {
   key: 'root',
   version: 2,
   storage: AsyncStorage,
   migrate: createMigrate(migrations, { debug: false }),
};
我的问题是以前的存储
键:“v1.0”
仍然可用,如果我将键名更改回它,我可以访问它如何清除该存储上的所有数据并将其删除? 这是我迄今为止发现的似乎有效的方法。 在新存储之前分配旧存储,并使用方法Purge()

/****旧存储清除******/
常量persisConfigOld={
键:“v1.0”,
存储:异步存储,
};
const persistedReducerOld=persistReducer(persistConfigOld,rootReducer)
const oldStore=createStore(
坚持教育,
);
//净化
常量清除=(存储)=>{
回报新的承诺(
(解决、拒绝)=>{
//清除RAM缓存还原器状态
dispatch({type:“RESET”});
//清除磁盘缓存的还原程序状态
const persistor=persistStore(store,{},
(错误)=>{
如果(错误)
拒绝(错误);
解决();
}
);
persistor.purge();
}
);
};
清洗(旧仓库);
/*****结束旧仓库清理******/

找到。

我想你可以在减速器中通过一些条件检查来处理它,比如
if(storedKey!==payload.value.key){clearState}