ReactNative之本地存储

作者: 袁峥 | 来源:发表于2017-05-17 15:38 被阅读2643次

前言

眼看很多公司都开始尝试使用ReactNative,达到跨平台开发,最近也写了很多文章,希望让更多想了解的同学快速上手ReactNative.

如果喜欢我的文章,可以关注我微博:袁峥Seemygo

ReactNative之本地存储

  • 在RN开发中,如何持久化存储数据,可以使用AsyncStorage,对原生的API进行了一层封装,通过它,就能把数据保存到真机中。

AsyncStorage使用

  • 存储
    • 注意:`AsyncStorage``只能存储字符串,需要把对象转换为字符串才行
  save(){

        var object = {
            name:'xmg',
            age:18
        };

        // JSON.stringify(object): JSON对象转换为字符串 用来存储
        AsyncStorage.setItem('object',JSON.stringify(object),(error)=>{
            if (error) {
                alert('存储失败');
            } else  {
                alert('存储成功');
            }
        });
    }
  • 读取
    read(){
        AsyncStorage.getItem('object',(error,result)=>{
            if (!error) {
                console.log(result);
            }
        })
    }

  • 删除
 delete(){
        AsyncStorage.removeItem('object',(error)=>{
            if (error) {
                alert('删除失败');
            } else  {
                alert('删除成功');
            }
        });
    }

AsyncStorage原理:

  • AsyncStorage存储数据,在iOS中,底层会把数据保存到沙盒中的Documents中,并生成manifest.json文件。保存的数据都在manifest.json中。
存储文件路径.png 存储数据.png
  • AsyncStorage删除数据,也仅仅是删除manifest.json文件中的数据,并不是删除manifest.json文件

![Uploading 删除数据_712538.png . . .]

相关文章

  • ReactNative之AsyncStorage本地存储

    ReactNative之本地存储 在RN开发中,持久化存储数据,可以使用AsyncStorage,对原生的API进...

  • ReactNative之本地存储

    前言 眼看很多公司都开始尝试使用ReactNative,达到跨平台开发,最近也写了很多文章,希望让更多想了解的同学...

  • React-Native AsyncStorage

    ReactNative之本地存储 AsyncStorage 是一个简单的、异步的、持久化的 Key-Value 存...

  • Android 外部存储与内部存储详解

    一、前言 在 Android 本地数据存储之 SharePreferences 存储[https://juejin...

  • localStorage和sessionStorage

    *示例 localStorage 设置本地存储 读取本地存储 清除本地存储 key()方法 说明:在不知道本地存储...

  • 本地存储 之 cookie

    本地存储 本地存储分为cookie,以及新增的localStorage和sessionStorage 1、cook...

  • HTML 本地存储

    HTML本地存储:优于cookies 什么是HTML本地存储? 通过本地存储(Local Storage),web...

  • HTML5存储

    HTML5的本地存储与离线存储 1.本地存储 - Web storage2.本地存储 - indexedDB3...

  • ReactNative 数据存储

    AsyncStorage是一个简单的、异步的、持久化的Key-Value存储系统,它对于App来说是全局性的。它用...

  • ReactNative 本地编译

    工程build.gradle文件 没有 则ReactAdnroid中的 报错 要在 前面,否则报错

网友评论

本文标题:ReactNative之本地存储

本文链接:https://www.haomeiwen.com/subject/spmdxxtx.html