前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react-native-storage 使用笔记 持续更新

react-native-storage 使用笔记 持续更新

作者头像
木子墨
发布2018-12-13 16:31:13
1.3K0
发布2018-12-13 16:31:13
举报

React-native-storage是在AsyncStorage之上封装的一个缓存操作插件库,刚开始接触这个也遇到了一些问题,在这里简单记录总结一下,碰到了就记下来,持续更新吧 1、安卓下storage的load和save不生效? 部分安卓下默认是不开放storage的处理权限的,因此为了安卓下能正常使用,可以在项目/android/app/src/main/AndroidManifest.xml文件中添加如下代码

代码语言:javascript
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2、storage去load空内容时逻辑异常? 我们都是storage的存取返回的都是一个promise对象,我们可以在then中去处理数据存取之后的逻辑,但是这里有一点需要注意的就是当读取数据失败时自动进入catch部分,这其中就包括找不到数据的情况,就是说当你把一个数据清空了再去load的时候就会进入catch部分,一开始我就是写到了then里面,一直出问题。。。

代码语言:javascript
复制
global.storage.load({
  key: 'netLog'
}).then((logs) => {
  console.log('历史数据存在的时候到这里:', logs)
}).catch((err) => {
  console.log('历史数据为空的时候到这里')
});

3、React-native-storage存储格式 React-native-storage本身是key-value形式存储,但使用AsyncStorage时不同于localStorage的是,这里存储的value可以直接存储对象格式的。存取都不需要做额外的JSON到字符串之间的转换。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档