国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - react-native中AsyncStorage實例詳解

react-native中AsyncStorage實例詳解

2021-03-12 16:21iOS開發網 IOS

這篇文章主要介紹了react-native中AsyncStorage實例詳解的相關資料,需要的朋友可以參考下

react-native中AsyncStorage實例詳解

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

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

方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
static getItem(key: string, callback?: ?(error: ?Error, result: ?string) => void)
 
讀取key字段并將結果作為第二個參數傳遞給callback。如果有任何錯誤發生,則會傳遞一個Error對象作為第一個參數。返回一個Promise對象。
 
static setItem(key: string, value: string, callback?: ?(error: ?Error) => void)
 
將key字段的值設置成value,并在完成后調用callback函數。如果有任何錯誤發生,則會傳遞一個Error對象作為第一個參數。返回一個Promise對象。
 
static removeItem(key: string, callback?: ?(error: ?Error) => void)
 
刪除一個字段。返回一個Promise對象。
 
static mergeItem(key: string, value: string, callback?: ?(error: ?Error) => void)
 
假設已有的值和新的值都是字符串化的JSON,則將兩個值合并。返回一個Promise對象。還沒有被所有原生實現都支持。
 
static clear(callback?: ?(error: ?Error) => void)
 
刪除全部的AsyncStorage數據,不論來自什么庫或調用者。通常不應該調用這個函數——使用removeItem或者multiRemove來清除你自己的key。返回一個Promise對象。
 
static getAllKeys(callback?: ?(error: ?Error, keys: ?Array<string>) => void)
 
獲取所有本應用可以訪問到的數據,不論來自什么庫或調用者。返回一個Promise對象。
 
static flushGetRequests()
 
清除所有進行中的查詢操作。
 
static multiGet(keys: Array<string>, callback?: ?(errors: ?Array<Error>, result: ?Array<Array<string>>) => void)
 
獲取keys所包含的所有字段的值,調用callback回調函數時返回一個key-value數組形式的數組。返回一個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數組的數組。返回一個Promise對象。
 
multiSet([['k1', 'val1'], ['k2', 'val2']], cb);
 
static multiRemove(keys: Array<string>, callback?: ?(errors: ?Array<Error>) => void)
 
刪除所有鍵在keys數組中的數據。返回一個Promise對象。
 
static multiMerge(keyValuePairs: Array<Array<string>>, callback?: ?(errors: ?Array<Error>) => void)
 
將多個輸入的值和已有的值合并,要求都是字符串化的JSON。返回一個Promise對象。
 
還沒有被所有原生實現都支持。

小例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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}>儲存數據</Text>
  <Text style = {{marginTop: 10}} onPress = {this.get}>
   獲取數據
  </Text>
  <Text style = {{marginTop: 10}} onPress = {this.clear}>
   清除數據
  </Text>
  </View>
 );
 }
 set(){
 AsyncStorage.setItem('name','gefufeng',(error) => {
  if (error) {
  alert("儲存失敗");
  }else{
  alert("儲存成功");
  }
 });
 }
 get(){
 AsyncStorage.getItem('name',(error,result) => {
  if (error) {
  alert("獲取失敗");
  }else{
  alert("數據為:" + result);
  }
 });
 }
 clear(){
 AsyncStorage.removeItem('name',(error) => {
  if (!error) {
  alert("清除成功");
  }
 });
 }
}
const style = StyleSheet.create({
 container : {
 flex: 1,
 alignItems: 'center',
 justifyContent: 'center',
 backgroundColor : "#F5FCFF"
 }
 
});

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

延伸 · 閱讀

精彩推薦
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
主站蜘蛛池模板: 成年人在线免费观看网站 | 亚洲精品成人 | 日韩精品在线播放 | 国产精品三级久久久久久电影 | 久久久国产视频 | 在线看av的网址 | 亚洲视频中文字幕 | 中文字幕精品一区 | 日本妇乱大交xxxxx | 中文字幕久久精品 | 欧美日本韩国一区二区三区 | 久久久精品国产 | 久久久久久网站 | 中文字幕精品一区 | 亚洲精品国产二区 | 欧美日韩成人在线播放 | 男女免费观看在线爽爽爽视频 | 国产精品久久久久久久久久 | 99国产精品99久久久久久 | 亚洲影视一区 | 国产精品日韩欧美 | 91超碰在线观看 | 精品一区二区视频 | 成人资源在线观看 | 91精品国产综合久久久久 | 黄色免费av | 成人精品一区二区 | 北条麻妃一区二区三区在线观看 | 黄色网址视频大全 | 亚洲精品一二三 | 亚洲视频播放 | 国产精品中文字幕在线观看 | 亚洲免费精品 | 亚洲精品白浆高清久久久久久 | 日韩91| 亚洲国产精品一区二区三区 | 天堂色 | 色视频网站在线观看 | 成人欧美 | 91精品久久久久久久久 | 在线成人av |