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