React Native的AsyncStorage可能出现什么故障?

Ped*_*lho 5 react-native asyncstorage

React Native提供了AsyncStorage库作为在RN应用程序中存储持久数据的方法.通常,AsyncStorage使用非常简单,除了一个方面:

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

但是,似乎在React Native文档中没有任何地方指出了什么,确切地说,是AsyncStorage在调用时setItem或者在调用时应该出现的错误或错误getItem.当然,可以推断出可能存在的一些错误情况:一个可能尝试getItem使用不存在的密钥,或者可能尝试setItem在完整或接近完整的存储中运行,操作系统可能拒绝为您释放更多的磁盘空间应用程序,但没有一个完整的列表是令人沮丧的.

很高兴知道确实AsyncStorage可能会失败,因此正在开发使用数据持久性的React Native应用程序的人可能确切地知道他们需要处理哪些失败案例.

von*_*vak 8

代码是开源的,你可以看到调用失败的时候,例如android或者ios.

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

  • 不过,必须通过源代码才能看到失败案例列表仍然很痛苦。在接受之前我会等待一段时间,看看是否有人知道这是否已正确记录。 (2认同)