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