7

React Native 提供该AsyncStorage库作为在 RN 应用程序中存储持久数据的一种方式。一般来说,AsyncStorage 使用起来非常简单,除了一个方面:

两个主要AsyncStorage功能,AsyncStorage.getItemAsyncStorage.setItemreturn Promises。这很容易理解:函数的实际查询或保存在后台运行,获取或保存项目可能会失败,需要我们catch出错。

但是,似乎 React Native 文档中没有任何地方具体说明调用orAsyncStorage时应该预期的失败情况或错误。当然,可以推断出一些错误情况:一个可能尝试使用不存在的密钥,或者一个可能尝试使用完整或几乎完整的存储,并且操作系统可能拒绝为您释放更多磁盘空间应用程序,但没有完整列表令人沮丧。setItemgetItemgetItemsetItem

很高兴知道究竟如何AsyncStorage如何失败的,这样开发使用数据持久性的 React Native 应用程序的人可能会确切地知道他们需要处理哪些失败情况。

4

1 回答 1

8

代码是开源的,你可以看到调用失败的时间,例如在 android 上在 ios上。

getItem调用失败,例如在需要不存在的项目时。其他示例可能是Failed to create storage directory.您可以在 ios 模块中看到的(例如,当设备上没有足够的空间时)。

编辑:

根据文档,当需要一个不存在的项目react-native-community/async-storagegetItem不会失败,它只会返回null

于 2017-05-05T19:24:33.330 回答