首页 > 解决方案 > 是否可以从 AsyncStorage 中删除所有项目

问题描述

我正在测试我的 React-Native 应用程序,并希望从 AsyncStorage 中删除所有项目,以便从头开始测试应用程序。我有点困惑。

我阅读了官方文档并找到了multiRemove功能clear,但我不明白如何清除我的应用程序的所有项目(clear据我所知,清除所有应用程序的整个存储,我害怕使用它),并且multiRemove只删除那些我在参数中给出它,但我想清除所有键。

我想我可以通过getAllKeys键值来做到这一点并一个一个地删除它,但也许有更清晰的方法来做到这一点?:)

谢谢

PS:我试图喜欢这样:

clearAllData() {
    AsyncStorage.multiRemove([]).then(() => alert('success'));
}

但它不起作用......

标签: react-nativeasyncstorage

解决方案


我想我可以通过 getAllKeys 键值来做到这一点并一个一个地删除它,但也许有更清晰的方法来做到这一点?:)

您应该这样做,这是从您的应用程序中删除所有密钥的唯一方法。

这是一个简单的方法:

clearAllData() {
    AsyncStorage.getAllKeys()
        .then(keys => AsyncStorage.multiRemove(keys))
        .then(() => alert('success'));
}

推荐阅读