前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React Native Expo急速教程 7 - AsyncStorage

React Native Expo急速教程 7 - AsyncStorage

作者头像
用户6256742
发布2024-06-01 10:21:22
1040
发布2024-06-01 10:21:22
举报
文章被收录于专栏:网络日志网络日志

翻译:reactnative.dev/docs/asyncs… 刘传君

AsyncStorage是一个未加密的、异步的、持久的、键值存储系统,它是全局的。应该使用它来代替LocalStorage。

建议你在AsyncStorage之上使用一个抽象,而不是直接使用AsyncStorage,因为它是全局操作的,所以还是轻度使用好些。

在iOS上,AsyncStorage由原生代码支持,它将小的值存储在序列化的字典中,大的值存储在单独的文件中。在Android上,AsyncStorage将根据可用的情况使用RocksDB或SQLite。

AsyncStorage JavaScript代码是一个门面,它提供了一个清晰的JavaScript API、真实的Error对象和非多函数。API中的每个方法都会返回一个Promise对象。

导入AsyncStorage库。

代码语言:javascript
复制
import { AsyncStorage } from 'react-native';

持久化数据:

代码语言:javascript
复制
_storeData = async () => {
  try {
    await AsyncStorage.setItem(
      '@MySuperStore:key',
      'I like to save it.'
    );
  } catch (error) {
    // Error saving data
  }
};

提取数据:

代码语言:javascript
复制
_retrieveData = async () => {
  try {
    const value = await AsyncStorage.getItem('TASKS');
    if (value !== null) {
      // We have data!!
      console.log(value);
    }
  } catch (error) {
    // Error retrieving data
  }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档