最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ReactNative (API)AsyncStorage存儲詳解及實例

 更新時間:2016年10月08日 11:04:23   作者:順子_RTFSC  
這篇文章主要介紹了ReactNative (API)AsyncStorage存儲詳解及實例的相關(guān)資料,需要的朋友可以參考下

AsyncStorage存儲類似Android中的sharedpreference存儲或者IOS中的NSDefaultUser不過ReactNative中的AsyncStorage只能存儲字符串類型

這里寫圖片描述

常用方法:

getItem(key:string,callback?:?(error:?Error,result:?string)=>void) 靜態(tài)方法,該通過key字段來進行查詢存儲的數(shù)據(jù),把該結(jié)果值作為參數(shù)傳入第二個callback方法。如果發(fā)生錯誤,會把Error對象傳入callback方法。該方法最終返回一個Promise對象

setItem(key:string,value:string,callback?:?(error:?Error)=>void) 靜態(tài)方法,該根據(jù)key字段設(shè)置value內(nèi)容,完成之后進行回調(diào)callback方法。如果發(fā)生錯誤會把Error對象傳入callback方法中。該方法返回一個Promise對象。

removeItem(key:string,callback?:?(error:?Error)=>void) 靜態(tài)方法,根據(jù)key進行刪除值,成功之后進行回調(diào)callback方法。如果發(fā)生錯誤會把Error對象傳入callback方法中。該方法返回一個Promise對象。

/**
 * Created by Administrator on 2016/9/12.
 */
import React, {Component} from 'react';
import {
  StyleSheet,
  View,
  Text,
  AsyncStorage
} from 'react-native';

var keyName = 'name';
var keyValue = '張三';
class AsyncStorageG extends Component {

  constructor(props) {
    super(props);
    this.state = {
      result: '初始值'
    };
  }

  render() {
    return (

      <View style={{flex: 1}}>
        <Text
          style={styles.text}
          onPress={this.save.bind(this)}>存</Text>
        <Text
          style={styles.text}
          onPress={()=>this.load()}>取</Text>
        <Text
          style={styles.text}
          onPress={()=> this.remove()}>刪除</Text>

        <Text
          style={styles.text}
        >存儲的內(nèi)容是------------------{this.state.result}</Text>
      </View>

    )
  }

  /**
   * 存數(shù)據(jù)
   */
  save() {
    //this 是指當(dāng)前對象
    this2 = this;
    AsyncStorage.setItem(keyName, keyValue, function (error) {
      if (error) {
        alert('存儲失敗');
      } else {
        this2.setState(
          {
            result: '數(shù)據(jù)已經(jīng)保存,取出來看看吧?。?!'
          }
        )
      }
    })
  }

  /**
   * 取數(shù)據(jù)
   */
  load() {
    //this 是指當(dāng)前對象
    this2 = this;
    AsyncStorage.getItem(keyName, function (error, result) {
      if (!error) {
        this2.setState(
          {
            result: result === null ? '數(shù)據(jù)已經(jīng)刪除,現(xiàn)在取的是空值' : result
          }
        )
      }
    })
  }

  /**
   * 兩個參數(shù):
   * 一個是要刪除指定key內(nèi)容
   * 第二個是一個回調(diào)函數(shù)
   */
  remove() {
    //this 是指當(dāng)前對象
    this2 = this;
    AsyncStorage.removeItem(keyName, function (error) {

      if (!error) {
        this2.setState(
          {
            result: '數(shù)據(jù)已經(jīng)刪除'
          }
        )
      }

    })
  }

}

const styles = StyleSheet.create({
  text: {
    fontSize: 20
  }
});

//es6寫法
export default AsyncStorageG;



感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 關(guān)于android studio通過命令行運行g(shù)radle編譯命令的問題

    關(guān)于android studio通過命令行運行g(shù)radle編譯命令的問題

    這篇文章主要介紹了關(guān)于android studio通過命令行運行g(shù)radle編譯命令的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Android中如何指定SnackBar在屏幕的位置及小問題解決

    Android中如何指定SnackBar在屏幕的位置及小問題解決

    這篇文章主要給大家介紹了關(guān)于Android中如何指定SnackBar在屏幕的位置,以及一個小問題解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 在Android模擬器上模擬GPS功能總是null的解決方法

    在Android模擬器上模擬GPS功能總是null的解決方法

    在我們開發(fā)時需要在模擬器上模擬GPS,可在Location的時候總是null,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下哈
    2013-06-06
  • Flutter異步操作實現(xiàn)流程詳解

    Flutter異步操作實現(xiàn)流程詳解

    在Flutter中,借助 FutureBuilder 組件和 StreamBuilder 組件,可以非常方便地完成異步操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Android 日歷控件庫,可左右滑動,顯示公歷,農(nóng)歷,節(jié)假日等功能

    Android 日歷控件庫,可左右滑動,顯示公歷,農(nóng)歷,節(jié)假日等功能

    這篇文章主要介紹了Android 日歷控件庫,可左右滑動,顯示公歷,農(nóng)歷,節(jié)假日等功能的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Android Studio利用AChartEngine制作餅圖的方法

    Android Studio利用AChartEngine制作餅圖的方法

    閑來無事,發(fā)現(xiàn)市面上好多app都有餅圖統(tǒng)計的功能,得空自己實現(xiàn)一下,下面這篇文章主要給大家介紹了關(guān)于Android Studio利用AChartEngine制作餅圖的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-10-10
  • Android 獲取屏幕的多種寬高信息的示例代碼

    Android 獲取屏幕的多種寬高信息的示例代碼

    本篇文章主要介紹了Android 獲取屏幕的多種寬高信息的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 深入淺出學(xué)習(xí)Android ListView基礎(chǔ)

    深入淺出學(xué)習(xí)Android ListView基礎(chǔ)

    這篇文章主要介紹了深入淺出的帶領(lǐng)大家學(xué)習(xí)Android ListView基礎(chǔ),ListView是安卓里常用的控件,本文介紹一下常用用法,以及優(yōu)化等方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android如何禁止橫屏豎屏的變換

    Android如何禁止橫屏豎屏的變換

    android4.0 禁止橫豎屏切換使:android:configChanges="orientation|keyboardHidden|screenSize" 感興趣的朋友可以了解下哈
    2013-06-06
  • 淺談Android Studio 4.1 更新內(nèi)容

    淺談Android Studio 4.1 更新內(nèi)容

    這篇文章主要介紹了淺談Android Studio 4.1 更新內(nèi)容,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論

丰镇市| 修武县| 海林市| 郧西县| 池州市| 玉林市| 易门县| 舞钢市| 义马市| 丰台区| 资阳市| 华容县| 彭州市| 桦甸市| 大埔区| 江陵县| 柯坪县| 桃江县| 张家港市| 和政县| 舞钢市| 滨州市| 辛集市| 湖北省| 古交市| 淮南市| 隆林| 修武县| 宣武区| 北辰区| 古田县| 南开区| 黔西| 平武县| 军事| 钟山县| 黑龙江省| 日照市| 吴桥县| 灌云县| 丹寨县|