gpt4 book ai didi

react-native - React Native 的 AsyncStorage 可能失败的案例有哪些?

转载 作者:行者123 更新时间:2023-12-04 14:23:48 25 4
gpt4 key购买 nike

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

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

然而,似乎 React Native 文档中没有任何地方具体说明 AsyncStorage 的失败案例是什么。或者调用 setItem 时会出现哪些错误或 getItem .当然,我们可以推断出一些错误情况: 可以尝试 getItem使用不存在的 key ,或者可能会尝试 setItem在一个完整或几乎完整的存储中,操作系统可能会拒绝为您的应用程序释放更多磁盘空间,但没有完整列表令人沮丧。

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

最佳答案

代码开源,调用失败时可以查看,例如here on androidhere for ios .
getItem调用失败,例如在需要不存在的项目时。其他示例可能是 Failed to create storage directory.您可以在 ios 模块中看到(例如,当设备空间不足时)。

编辑:

根据documentationreact-native-community/async-storage , getItem当需要一个不存在的项目时不会失败,它只会返回 null .

关于react-native - React Native 的 AsyncStorage 可能失败的案例有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com