是否可以从 AsyncStorage 中删除所有项目

MrS*_*ile 2 react-native asyncstorage

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

我读的官方文档,发现multiRemoveclear功能,但我不明白如何清除我的应用程序的所有项目(clear据我了解清楚所有应用程序的整个存储,我不敢用它),multiRemove仅删除键是我给它参数,但我想清除所有键。

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

谢谢

PS:我试着喜欢这个:

clearAllData() {
    AsyncStorage.multiRemove([]).then(() => alert('success'));
}
Run Code Online (Sandbox Code Playgroud)

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

Ven*_*sky 10

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

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

这是一个简单的方法:

clearAllData() {
    AsyncStorage.getAllKeys()
        .then(keys => AsyncStorage.multiRemove(keys))
        .then(() => alert('success'));
}
Run Code Online (Sandbox Code Playgroud)