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

react-native中AsyncStorage實例詳解

 更新時間:2017年03月31日 08:43:37   投稿:lqh  
這篇文章主要介紹了react-native中AsyncStorage實例詳解的相關(guān)資料,需要的朋友可以參考下

react-native中AsyncStorage實例詳解

AsyncStorage是一個簡單的,具有異步特性的儲存API,它的儲存方式為鍵值對的方式,且對整個App而言,是全局的。

AsyncStorage提供了較全的方法供我們使用,每個方法都有一個回調(diào)函數(shù),而回調(diào)函數(shù)的第一個參數(shù)都是錯誤對象error,所有的方法執(zhí)行之后都會返回一個Promise對象。

方法:

static getItem(key: string, callback?: ?(error: ?Error, result: ?string) => void) 

讀取key字段并將結(jié)果作為第二個參數(shù)傳遞給callback。如果有任何錯誤發(fā)生,則會傳遞一個Error對象作為第一個參數(shù)。返回一個Promise對象。

static setItem(key: string, value: string, callback?: ?(error: ?Error) => void) 

將key字段的值設(shè)置成value,并在完成后調(diào)用callback函數(shù)。如果有任何錯誤發(fā)生,則會傳遞一個Error對象作為第一個參數(shù)。返回一個Promise對象。

static removeItem(key: string, callback?: ?(error: ?Error) => void) 

刪除一個字段。返回一個Promise對象。

static mergeItem(key: string, value: string, callback?: ?(error: ?Error) => void) 

假設(shè)已有的值和新的值都是字符串化的JSON,則將兩個值合并。返回一個Promise對象。還沒有被所有原生實現(xiàn)都支持。

static clear(callback?: ?(error: ?Error) => void) 

刪除全部的AsyncStorage數(shù)據(jù),不論來自什么庫或調(diào)用者。通常不應(yīng)該調(diào)用這個函數(shù)——使用removeItem或者multiRemove來清除你自己的key。返回一個Promise對象。

static getAllKeys(callback?: ?(error: ?Error, keys: ?Array<string>) => void) 

獲取所有本應(yīng)用可以訪問到的數(shù)據(jù),不論來自什么庫或調(diào)用者。返回一個Promise對象。

static flushGetRequests() 

清除所有進行中的查詢操作。

static multiGet(keys: Array<string>, callback?: ?(errors: ?Array<Error>, result: ?Array<Array<string>>) => void) 

獲取keys所包含的所有字段的值,調(diào)用callback回調(diào)函數(shù)時返回一個key-value數(shù)組形式的數(shù)組。返回一個Promise對象。

multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']])

static multiSet(keyValuePairs: Array<Array<string>>, callback?: ?(errors: ?Array<Error>) => void) 

multiSet和multiMerge都接受一個與multiGet輸出值一致的key-value數(shù)組的數(shù)組。返回一個Promise對象。

multiSet([['k1', 'val1'], ['k2', 'val2']], cb);

static multiRemove(keys: Array<string>, callback?: ?(errors: ?Array<Error>) => void) 

刪除所有鍵在keys數(shù)組中的數(shù)據(jù)。返回一個Promise對象。

static multiMerge(keyValuePairs: Array<Array<string>>, callback?: ?(errors: ?Array<Error>) => void) 

將多個輸入的值和已有的值合并,要求都是字符串化的JSON。返回一個Promise對象。

還沒有被所有原生實現(xiàn)都支持。

小例子:

import React from 'react';
import {View,StyleSheet,Text,AsyncStorage} from 'react-native';

export default class Root extends React.Component{
 constructor(props){
 super(props);
 this.set = this.set.bind(this);
 this.get = this.get.bind(this);
 this.clear = this.clear.bind(this);
 }
 //渲染
 render(){

 return (
  <View style = {style.container}>
  <Text onPress = {this.set}>儲存數(shù)據(jù)</Text>
  <Text style = {{marginTop: 10}} onPress = {this.get}>
   獲取數(shù)據(jù)
  </Text>
  <Text style = {{marginTop: 10}} onPress = {this.clear}>
   清除數(shù)據(jù)
  </Text>
  </View>
 );
 }
 set(){
 AsyncStorage.setItem('name','gefufeng',(error) => {
  if (error) {
  alert("儲存失敗");
  }else{
  alert("儲存成功");
  }
 });
 }
 get(){
 AsyncStorage.getItem('name',(error,result) => {
  if (error) {
  alert("獲取失敗");
  }else{
  alert("數(shù)據(jù)為:" + result);
  }
 });
 }
 clear(){
 AsyncStorage.removeItem('name',(error) => {
  if (!error) {
  alert("清除成功");
  }
 });
 }
}
const style = StyleSheet.create({
 container : {
 flex: 1,
 alignItems: 'center',
 justifyContent: 'center',
 backgroundColor : "#F5FCFF"
 }

});

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

相關(guān)文章

  • ios利用正則表達式判斷手機號碼格式是否正確的實例

    ios利用正則表達式判斷手機號碼格式是否正確的實例

    下面小編就為大家分享一篇ios利用正則表達式判斷手機號碼格式是否正確的實例,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • iOS簡單畫板開發(fā)案例分享

    iOS簡單畫板開發(fā)案例分享

    這篇文章主要為大家分享了iOS實現(xiàn)簡單畫板開發(fā)案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • iOS  Mask屬性的詳細介紹及應(yīng)用實例

    iOS Mask屬性的詳細介紹及應(yīng)用實例

    這篇文章主要介紹了iOS Mask屬性的詳細介紹的相關(guān)資料,這里對Mask的屬性進行了詳細說明并附簡單代碼實例,幫助大家更直接學(xué)習(xí)理解,這部分知識,需要的朋友可以參考下
    2016-11-11
  • iOS11 WKWebView內(nèi)容過濾規(guī)則詳解

    iOS11 WKWebView內(nèi)容過濾規(guī)則詳解

    本篇文章主要介紹了iOS11 WKWebView內(nèi)容過濾規(guī)則詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • iOS 防止按鈕多次點擊造成多次響應(yīng)的方法

    iOS 防止按鈕多次點擊造成多次響應(yīng)的方法

    這篇文章主要介紹了iOS 防止按鈕多次點擊造成多次響應(yīng)的方法的相關(guān)資料,這里對多次點擊造成的響應(yīng)提供了解決辦法,需要的朋友可以參考下
    2016-11-11
  • IOS 打包靜態(tài)庫詳細介紹

    IOS 打包靜態(tài)庫詳細介紹

    這篇文章主要介紹了IOS 打包靜態(tài)庫詳細介紹的相關(guān)資料,這里對打包靜態(tài)庫做了詳細的說明,并進行了總結(jié),需要的朋友可以參考下
    2016-11-11
  • iOS?RN啟動中管理Native?Module詳解

    iOS?RN啟動中管理Native?Module詳解

    這篇文章主要為大家介紹了iOS?RN啟動中?Native?Module?是如何被管理的,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解iOS中多個網(wǎng)絡(luò)請求的同步問題總結(jié)

    詳解iOS中多個網(wǎng)絡(luò)請求的同步問題總結(jié)

    這篇文章主要介紹了詳解iOS中多個網(wǎng)絡(luò)請求的同步問題總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • iOS開發(fā)刪除storyboard步驟詳解

    iOS開發(fā)刪除storyboard步驟詳解

    這篇文章主要為大家介紹了iOS系列學(xué)習(xí)之刪除storyboard步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • iOS改變UITextField占位文字顏色的三種方法

    iOS改變UITextField占位文字顏色的三種方法

    這篇文章主要為大家詳細介紹了iOS改變UITextField的占位文字顏色的三種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

荥经县| 阿勒泰市| 黑山县| 威海市| 宁晋县| 德兴市| 土默特左旗| 梁山县| 合川市| 宜宾县| 财经| 彭州市| 辽源市| 宁武县| 正定县| 内黄县| 辽阳市| 大城县| 黔西| 瑞金市| 商城县| 花莲市| 河池市| 高密市| 南宁市| 岳阳县| 双城市| 吉木萨尔县| 海门市| 同心县| 兰坪| 通江县| 巫溪县| 盱眙县| 兰州市| 佛坪县| 石林| 万盛区| 五常市| 深泽县| 金堂县|