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))
上一篇下一篇

猜你喜欢

热点阅读