React native 是否可以从异步存储中删除所有项

React native 是否可以从异步存储中删除所有项,react-native,asyncstorage,React Native,Asyncstorage,我正在测试我的React本机应用程序,希望从AsyncStorage中删除所有项,以便从头开始测试应用程序。我有点困惑 我阅读了官方文档,发现了multiRemove和clear功能,但我不知道如何清除我的应用程序的所有项目(clear据我所知,清除所有应用程序的整个存储,我害怕使用它), 和multiRemove只删除我在参数中给它的键,但我想清除所有键 我想我可以通过getAllKeyskeys值来完成,然后一个接一个地删除它,但也许有一种更清晰的方法可以做到这一点:) 谢谢 附言:我试着喜

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

我阅读了官方文档,发现了
multiRemove
clear
功能,但我不知道如何清除我的应用程序的所有项目(
clear
据我所知,清除所有应用程序的整个存储,我害怕使用它), 和
multiRemove
只删除我在参数中给它的键,但我想清除所有

我想我可以通过
getAllKeys
keys值来完成,然后一个接一个地删除它,但也许有一种更清晰的方法可以做到这一点:)

谢谢

附言:我试着喜欢这个:

clearAllData() {
    AsyncStorage.multiRemove([]).then(() => alert('success'));
}
但它不起作用

我想我可以通过getAllKeys值来完成,然后一个接一个地删除它,但也许有一种更清晰的方法可以做到这一点:)

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

下面是一个简单的方法:

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

下面是一种使用async/await的方法:

const keys = await AsyncStorage.getAllKeys()
await AsyncStorage.multiRemove(keys)

请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。
const keys = await AsyncStorage.getAllKeys()
await AsyncStorage.multiRemove(keys)