1: 設(shè)置緩存
**注意: **
存儲的數(shù)據(jù)類型必須是字符串類型
如果要儲存的輸入時(shí)一個(gè)對象或者數(shù)組等, 可以使用 JSON.stringify(arr/obj) 轉(zhuǎn)換成字符串,
之后調(diào)用時(shí)候可以在用JSON.parse(str) 轉(zhuǎn)回對象或者數(shù)組
AsyncStorage.setItem('version' , ' v1.0.0')
2: 獲取緩存
字符串格式
AsyncStorage.getItem('version')
3:獲取所有緩存的鍵名
AsyncStorage.getAllKeys()
輸出為一個(gè)數(shù)組
AsyncStorage.getAllKeys()
.then((keys) => console.log(keys))
4: 大批量個(gè)儲存鍵值
AsyncStorage.multiSet([
['data', '2016/12/02'],
['version', '1.2.1'],
['id': '9527']
])
5: 根據(jù)數(shù)組形式的 全部的 鍵獲取對應(yīng)的值
輸出格式為數(shù)組中包含數(shù)組, 內(nèi)部數(shù)組中包含兩個(gè)值, (鍵和值)
AsyncStorage.multiGet(['version', 'name', 'id'])
.then((value) => console.log(value))
6: 刪除一個(gè)字段
返回一個(gè)返回一個(gè)Promise對象
AsyncStorage.removeItem('name')
7: 清除全部字段
AsyncStorage.clear()
8: 批量刪除
AsyncStorage.multiRemove(['name', 'id', 'voide'])
: 其他寫法
設(shè)0置緩存后在獲取并打印
AsyncStorage.setItem('version', '1.0.1')
.then(() => {
AsyncStorage.getItem('version')
.then((value) => console.log(value))
})
獲取緩存并打印
AsyncStorage.getItem('version')
.then((value) => console.log(value))