没用的文章千篇一律,好用的的文章万里无一!

AsyncStorage 对于App来说是全局性的  AsyncStorage是一个简单的、异步的、持久化的以键值对形式进行数据存储的存储系统。它的作用等价于iOS的NSUserDefaluts或Android的SharedPreferences,使用AsyncStorage用来替换老旧的LocalStorage。

引入:

import { AsyncStorage} from 'react-native';

建立:

AsyncStorage.setItem('result','1',function (error) {});

获取:

AsyncStorage.getItem('result', function (error, result) {})

具体案例:

创建一个:setItem

 loginok=()=>{
     AsyncStorage.setItem('result','1',function (error) {
          if (error) {
              console.log('存储失败');
          }else {
              console.log('存储完成');
          }
      });

}

获取一个:getItem

AsyncStorage.getItem('result', function (error, result) {
        if(error){
              console.log('读取失败');
          }else{
              console.log(result);
              if (result!=null) {
                 _that.setState({
                    disable:false,
                    chenckshow:false
                  })

              };
          }
      })

注意:在react-native使用getItem的回调函数时,this会报undefined错误,这时要使用_that转化一下便于直接setState({})。写这个文章主要就是要写这里,便于大家查阅。

销毁一个:removeItem

AsyncStorage.removeItem(‘result’,(err)=>{

   if(err){

     console.log('删除失败')

   }else{

     console.log('删除成功')

   }

})

注:其实RN里面不建议写if   else  这里为了方便,希望没有干扰你的判断。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐