react-native - 是否可以从 AsyncStorage 中删除所有项目
问题描述
我正在测试我的 React-Native 应用程序,并希望从 AsyncStorage 中删除所有项目,以便从头开始测试应用程序。我有点困惑。
我阅读了官方文档并找到了multiRemove
功能clear
,但我不明白如何清除我的应用程序的所有项目(clear
据我所知,清除所有应用程序的整个存储,我害怕使用它),并且multiRemove
只删除那些我在参数中给出它,但我想清除所有键。
我想我可以通过getAllKeys
键值来做到这一点并一个一个地删除它,但也许有更清晰的方法来做到这一点?:)
谢谢
PS:我试图喜欢这样:
clearAllData() {
AsyncStorage.multiRemove([]).then(() => alert('success'));
}
但它不起作用......
解决方案
我想我可以通过 getAllKeys 键值来做到这一点并一个一个地删除它,但也许有更清晰的方法来做到这一点?:)
您应该这样做,这是从您的应用程序中删除所有密钥的唯一方法。
这是一个简单的方法:
clearAllData() {
AsyncStorage.getAllKeys()
.then(keys => AsyncStorage.multiRemove(keys))
.then(() => alert('success'));
}
推荐阅读
- java - net.ucanaccess.jdbc.UcanaccessSQLException
- javascript - 在 chrome 的性能选项卡中调查“其他”时间
- c# - ExecuteScalar, ExcuteReader...已经有一个打开的 DataReader 与此命令关联,必须先关闭
- apache-nifi - 将目录作为参数传递给 ExecuteStreamCommand
- javascript - 将组件作为字符串存储在变量中并在Vue JS中通过变量呈现
- java - 电子产品商店
- python - json字典python请求中的转义字符串
- android - Gson 对象解析
- c# - Bot Channels Registration SocketException - 现有连接被远程主机强行关闭
- android - 我可以实时从 Firebase 数据库中读取数据并在 Android 应用中不断更新吗?