react native AsyncStorage的使用

本文深入探讨了Web的本地存储机制,包括localStorage和sessionStorage的使用方法及监听事件,同时详细介绍了React-Native中AsyncStorage的功能,涵盖了数据的存储、获取、删除等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

web 本地存储 (localStorage、sessionStorage)

const info = {
        name: 'Lee',
        age: 20,
        id: '001'
    };
    sessionStorage.setItem('key', JSON.stringify(info));
    localStorage.setItem('key', JSON.stringify(info));


 var data1 = JSON.parse(sessionStorage.getItem('key'));
 var data2 = JSON.parse(localStorage.getItem('key'));


 sessionStorage.removeItem('key');
 localStorage.removeItem('key');

 sessionStorage.clear();
 localStorage.clear();

监听:
 window.addEventListener('storage', function (e) {
        console.log('key', e.key);
        console.log('oldValue', e.oldValue);
        console.log('newValue', e.newValue);
        console.log('url', e.url);
    })

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

方法一:callback函数

setItem(key: string, value: string, callback:function(){}) 
AsyncStorage.setItem('person', lucy, function (error) {
    if (error) {
        alert('存储失败');
    }else {
        alert('存储完成');
    }
})

getItem(key: string, callback:function(error,result){})
AsyncStorage.getItem('per', function (error, result) {
    if (error) {
      alert('读取失败');
    }else {
      console.log(result)
      alert('读取完成');
    }
 })
removeItem(key: string, callback:function(error){}) 
clear(callback?:function(result){})
getAllKeys(callback?:function(result,keys){})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值