React Native - AsyncStorage方法

React Native - AsyncStorage方法 首页 / React Native入门教程 / React Native - AsyncStorage方法

React Native AsyncStorage类有多种方法,如下所述:

setItem()          - 设置键的值,并在编译时调用回调。它返回一个Promise对象。

static setItem(key: string, value: string, [callback]: ?(error: ?Error)=>void)

getItem()          -  从键中获取项目,并在完成时调用回调。它返回一个Promise对象。

static getItem(key: string, [callback]: ?(error: ?Error, result: ?string)) =>void)

removeItem()  -  删除键的项,并在编译时调用回调。它返回一个Promise对象。

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

mergeItem()    -  将现有键的值与输入值合并,并假定两个值均为字符串化JSON。它返回一个Promise对象。

static mergeItem(key: string, value: string, [callback]: ?(error: ?Error) => void)

clear()                -  删除所有AsynchStorage保存的数据。

static clear([callback]: ?(error: ?Error) => void)

getAllKeys()                  -  它为所有调用者,库等获取应用程序已知的所有键。它返回Promise对象。

static getAllKeys([callback]: ?(error: ?Error, keys: ?Array<string>) => void)

flushGetRequests()    -  它使用单个批处理调用刷新所有待处理的请求以获取数据。

static flushGetRequests(): [object Object]

multiGet()                      -  此方法允许您批量提取键输入数组中给定的项目。将使用找到的对应键/值对数组调用回调方法:

static multiGet(keys: Array<string>, [callback]: ?(errors: ?Array<Error>, result: ?Array<Array<string>>) => void)
multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])

该方法返回一个promise对象。

multiSet()                      -    此方法用作批处理操作以存储多个键值对。操作完成后,您将获得一个带有任何错误的回调:

static multiSet(keyValuePairs: Array<Array<string>>, [callback]: ?(errors: ?Array<Error>) => void)
multiSet([['k1', 'val1'], ['k2', 'val2']], cb);

该方法返回一个promise对象。

multiRemove()            -   此方法调用键数组中所有键的批量删除。它返回一个Promise对象。

static multiRemove(keys: Array<string>, [callback]: ?(errors: ?Array<Error>) => void)

multiMerge()               -  它执行该批操作以合并给定键集的现有值和新值。假定值是字符串化的JSON。它返回一个Promise对象。

static multiMerge(keyValuePairs: Array<Array<string>>, [callback]: ?(errors: ?Array<Error>) => void)

Note: 并非所有本机实现都支持此方法。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Nginx核心知识150讲 -〔陶辉〕

编辑训练营 -〔总编室〕

高并发系统设计40问 -〔唐扬〕

性能工程高手课 -〔庄振运〕

安全攻防技能30讲 -〔何为舟〕

Java业务开发常见错误100例 -〔朱晔〕

实用密码学 -〔范学雷〕

手把手带你搭建秒杀系统 -〔佘志东〕

现代C++20实战高手课 -〔卢誉声〕

好记忆不如烂笔头。留下您的足迹吧 :)