存储数据
编辑
了解在你的 Expo 项目中可用于存储数据的不同库。
存储数据对于你移动应用中实现的功能可能至关重要。根据你要存储的数据类型以及应用的安全性要求,在你的 Expo 项目中有不同的保存数据方式。本页列出多种库,帮助你决定哪种解决方案最适合你的项目。
Expo SecureStore
expo-secure-store 提供了一种在设备本地对键值对进行加密并安全存储的方法。

有关安装和使用 expo-secure-store 的更多信息,请参阅其 API 文档。
Expo FileSystem
expo-file-system 提供对设备本地存储的文件系统的访问。在 Expo Go 中,每个项目都有独立的文件系统,且无法访问其他 Expo 项目的文件。不过,它可以将其他项目共享的内容保存到本地文件系统,并与其他项目共享本地文件。它也能够从网络 URL 上传和下载文件。

有关如何安装和使用 expo-file-system 的更多信息,请参阅其 API 文档。
Expo SQLite
expo-sqlite 包让您的应用能够访问一个可以通过类似 WebSQL 的 API 进行查询的数据库。该数据库在应用重新启动后仍然持久化。你可以用它来导入现有数据库、打开数据库、创建表、插入项、查询并显示结果,以及使用预处理语句。

有关如何安装和使用 expo-sqlite 的更多信息,请参阅其 API 文档。
Async Storage
Async Storage 是一个用于 React Native 应用的异步、未加密、持久化的键值存储。它有一个简单的 API,是存储少量数据的好选择。对于不需要加密的数据(如用户偏好或应用状态)也是一个不错的选择。
有关如何安装和使用 Async Storage 的更多信息,请参阅其文档。
其他库
还有用于存储不同用途数据的其他库。例如,你的项目可能不需要加密,或你在寻找一个类似于 Async Storage 的更快的解决方案。
我们建议查看 React Native for a list of libraries 以帮助您存储项目的数据。