AsyncStorage
2016-12-03 本文已影响0人
有情怀的程序猿
1: 设置缓存
**注意: **
存储的数据类型必须是字符串类型
如果要储存的输入时一个对象或者数组等, 可以使用 JSON.stringify(arr/obj)
转换成字符串,
之后调用时候可以在用JSON.parse(str)
转回对象或者数组
AsyncStorage.setItem('version' , ' v1.0.0')
2: 获取缓存
字符串格式
AsyncStorage.getItem('version')
3:获取所有缓存的键名
AsyncStorage.getAllKeys()
输出为一个数组
AsyncStorage.getAllKeys()
.then((keys) => console.log(keys))
4: 大批量个储存键值
AsyncStorage.multiSet([
['data', '2016/12/02'],
['version', '1.2.1'],
['id': '9527']
])
5: 根据数组形式的 全部的 键获取对应的值
输出格式为数组中包含数组, 内部数组中包含两个值, (键和值)
AsyncStorage.multiGet(['version', 'name', 'id'])
.then((value) => console.log(value))
6: 删除一个字段
返回一个返回一个Promise对象
AsyncStorage.removeItem('name')
7: 清除全部字段
AsyncStorage.clear()
8: 批量删除
AsyncStorage.multiRemove(['name', 'id', 'voide'])
: 其他写法
设0置缓存后在获取并打印
AsyncStorage.setItem('version', '1.0.1')
.then(() => {
AsyncStorage.getItem('version')
.then((value) => console.log(value))
})
获取缓存并打印
AsyncStorage.getItem('version')
.then((value) => console.log(value))