react native AsyncStorage 使用实例 异步存储数据以及读取

本文介绍了React Native的AsyncStorage用于异步存储的Key-Value系统,包括读取、写入和删除数据的基本API。推荐使用react-native-storage进行封装以提升便利性。并提供了iOS端的数据存储路径及异步存储和读取数据的实例。
摘要由CSDN通过智能技术生成

简介

AsyncStorage是一个简单的、异步的、持久化的Key-Value存储系统,它对于App来说是全局性的。
在真正使用的过程中建议在AsyncStorage的基础上做一层抽象封装,而不是直接使用AsyncStorage。
推荐由React Native中文网封装维护的react-native-storage模块,提供了较多便利功能。

常用API

1. 读取数据
//读取key字段并将结果作为第二个参数传递给callback
static getItem(key: string, callback?: ?(error: ?Error, result: ?string) => void)
//获取keys所包含的所有字段的值,调用callback回调函数时返回一个key-value数组形式的数组 
static multiSet(keyValuePairs: Array<Array<string>>, callback?: ?(errors: ?Array<Error>) => void) 
2. 写入数据

将key字段的值设置成value,并在完成后调用callback函数。如果有任何错误发生,则会传递一个Error对象作为第一个参数。返回一个Promise对象。

//写入一个数据
static setItem(key: string, value: string, callback?: ?(error: ?Error) => void)
//写入一组数据(key-value数组)
static multiSet(keyValuePairs: Array<Array<string>>, callback?: ?(errors: ?Array<Error>) => void) 
3. 删除数据

删除一个字段。返回一个Promise对象。

static removeItem(key: string, callback?: ?(error: ?Error) => void) 

删除所有键在keys数组中的数据。返回一个Promise对象。

static multiRemove(keys: Array<string>, callback?: ?(errors: ?Array<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值