存储数据
了解可用于在 Expo 项目中存储数据的不同库。
存储数据对于你在移动应用中实现的功能来说可能是必不可少的。在你的 Expo 项目中,根据你要存储的数据类型和应用的安全需求,有不同的方法来保存数据。本页面列出各种库,以帮助你决定哪种解决方案最适合你的项目。
🌐 Storing data can be essential to the features implemented in your mobile app. There are different ways to save data in your Expo project depending on the type of data you want to store and the security requirements of your app. This page lists a variety of libraries to help you decide which solution is best for your project.
Expo 安全存储
🌐 Expo SecureStore
expo-secure-store 提供了一种在设备本地加密和安全存储键值对的方法。

有关如何安装和使用 expo-secure-store 的更多信息,请参阅其 API 文档。
Expo 文件系统
🌐 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,非常适合存储少量数据。同时,它也是存储不需要加密的数据(如用户偏好或应用状态)的好选择。
有关如何安装和使用异步存储的更多信息,请参阅其文档。
其他库
🌐 Other libraries
还有其他库可用于不同用途的数据存储。例如,你的项目可能不需要加密,或者正在寻找类似于异步存储的更快解决方案。
🌐 There are other libraries available for storing data for different purposes. For example, you might not need encryption in your project or are looking for a faster solution similar to Async Storage.
我们建议查看 React Native 的库列表,以帮助你存储项目的数据。
🌐 We recommend checking out React Native for a list of libraries to help you store your project's data.