存储数据
编辑页面
了解可用于在 Expo 项目中存储数据的不同库。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
存储数据对于您移动应用中实现的功能可能至关重要。根据您要存储的数据类型以及应用的安全性要求,在 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 的库列表,以帮助您存储项目的数据。