【React Native开发】
来源:互联网 发布:你是mm还是gg网络用语 编辑:程序博客网 时间:2024/05/21 09:37
1.前言
AsyncStorage是React Native推荐的数据存储方式。AsyncStorage是key-value的存储系统。
AsyncStorage.setItem(key,value,errs)保存数据
AsyncStorage.multiGet(keys,function(errs,result)可将数据一一查询出来。
2.实例
2.1 保存数据AsyncStorage.setItem('SP-'+this.genId() + '-SP',JSON.stringify(data),function (err) { if (err) { }})//生成随机的idgenId(){ return 'xxxxxxx-xxxx-2xxxx-bxxxxxxxxx'.replace(/[xy]/g,function(c){ var r = Math.random() * 16|0, v = c == 'x'?r:(r & 0x3 | 0x8); return v.toString(16); }).toUpperCase();}
之所以使用SP-为前缀,-SP为后缀,采用GUID为存储的键名的一部分,是为了区分其他数据,好处:
- 可以区分用户数据,例如username信息。
- 可以放置key重复,保证同名商品都能被添加进购物车。
2.2 查询数据
AsyncStorage.getAllKeys(function(err,keys){ if (err) { //如果发生错误,这里直接返回(return)防止进入下面的逻辑 } //查询 AsyncStorage.multiGet(keys,function(errs,result) { //得到的结果是二维数组 //result[i][0]表示存储的键,result表示存储的值var arr = [];for (var i in result) {arr.push(JSON.parse(result[i][1]));}_that.setState({data: arr }); })})
1 0
- React Native开发
- React Native 开发笔记
- React-Native开发app
- react-native开发快捷键
- React Native开发(一)
- React Native开发小结
- React Native开发(二)
- React Native开发(一)
- React Native 开发
- 【React Native开发】
- 【React Native开发】
- 【React Native开发】
- 【React Native开发】
- 【React Native开发】
- 【React Native开发】
- React Native开发APP
- vscode react native 开发
- 【React Native开发】
- [置顶]mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离
- [置顶]【整理】图解隐马尔可夫模型(HMM)
- chrome jsonView插件安装
- 利用cookie, session 和Filter实现简单的自动登陆
- pat 1021. Deepest Root (25)
- 【React Native开发】
- SpringBoot关于rabbitmq的配置属性
- python简介
- log4j实用配置
- PAT 1067. 试密码(20)
- Win10+eclipse+python
- bzoj 4206: 最大团 (DP+几何)
- AccessibilityService文章收集
- MyBatis(4)一级缓存,二级缓存