react-native中AsyncStorage有什么用
小编给大家分享一下react-native中AsyncStorage有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都做网站、网站制作的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。
react-native中AsyncStorage实例详解
AsyncStorage是一个简单的,具有异步特性的储存API,它的储存方式为键值对的方式,且对整个App而言,是全局的。
AsyncStorage提供了较全的方法供我们使用,每个方法都有一个回调函数,而回调函数的第一个参数都是错误对象error,所有的方法执行之后都会返回一个Promise对象。
方法:
static getItem(key: string, callback?: ?(error: ?Error, result: ?string) => void) 读取key字段并将结果作为第二个参数传递给callback。如果有任何错误发生,则会传递一个Error对象作为第一个参数。返回一个Promise对象。 static setItem(key: string, value: string, callback?: ?(error: ?Error) => void) 将key字段的值设置成value,并在完成后调用callback函数。如果有任何错误发生,则会传递一个Error对象作为第一个参数。返回一个Promise对象。 static removeItem(key: string, callback?: ?(error: ?Error) => void) 删除一个字段。返回一个Promise对象。 static mergeItem(key: string, value: string, callback?: ?(error: ?Error) => void) 假设已有的值和新的值都是字符串化的JSON,则将两个值合并。返回一个Promise对象。还没有被所有原生实现都支持。 static clear(callback?: ?(error: ?Error) => void) 删除全部的AsyncStorage数据,不论来自什么库或调用者。通常不应该调用这个函数——使用removeItem或者multiRemove来清除你自己的key。返回一个Promise对象。 static getAllKeys(callback?: ?(error: ?Error, keys: ?Array) => void) 获取所有本应用可以访问到的数据,不论来自什么库或调用者。返回一个Promise对象。 static flushGetRequests() 清除所有进行中的查询操作。 static multiGet(keys: Array , callback?: ?(errors: ?Array , result: ?Array >) => void) 获取keys所包含的所有字段的值,调用callback回调函数时返回一个key-value数组形式的数组。返回一个Promise对象。 multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']]) static multiSet(keyValuePairs: Array >, callback?: ?(errors: ?Array ) => void) multiSet和multiMerge都接受一个与multiGet输出值一致的key-value数组的数组。返回一个Promise对象。 multiSet([['k1', 'val1'], ['k2', 'val2']], cb); static multiRemove(keys: Array , callback?: ?(errors: ?Array ) => void) 删除所有键在keys数组中的数据。返回一个Promise对象。 static multiMerge(keyValuePairs: Array >, callback?: ?(errors: ?Array ) => void) 将多个输入的值和已有的值合并,要求都是字符串化的JSON。返回一个Promise对象。 还没有被所有原生实现都支持。
小例子:
import React from 'react'; import {View,StyleSheet,Text,AsyncStorage} from 'react-native'; export default class Root extends React.Component{ constructor(props){ super(props); this.set = this.set.bind(this); this.get = this.get.bind(this); this.clear = this.clear.bind(this); } //渲染 render(){ return (); } set(){ AsyncStorage.setItem('name','gefufeng',(error) => { if (error) { alert("储存失败"); }else{ alert("储存成功"); } }); } get(){ AsyncStorage.getItem('name',(error,result) => { if (error) { alert("获取失败"); }else{ alert("数据为:" + result); } }); } clear(){ AsyncStorage.removeItem('name',(error) => { if (!error) { alert("清除成功"); } }); } } const style = StyleSheet.create({ container : { flex: 1, alignItems: 'center', justifyContent: 'center', backgroundColor : "#F5FCFF" } }); 储存数据 获取数据 清除数据
以上是“react-native中AsyncStorage有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前题目:react-native中AsyncStorage有什么用
本文URL:http://lswzjz.com/article/pigodo.html