一、概念
一言以蔽之,AsyncStorage之于RN正如LocalStorage之于浏览器。是一种简单的异步的持久化的key-value系统。推荐在AsyncStorage的基础上做一层抽象封装,而不是直接使用AsyncStorage。(react-native-storage
)
二、方法
-
getItem(key,callback(error?,result)) 任何错误触发,会在回调函数里第一个参数返回Error对象。该方法返回的是一个Promise对象
-
setItem(key,value,callback(error?)) 注意value值只能是string,所以若值为对象,请先用JSON.Stringify(obj)来获取string类型值
-
removeItem(key,callback(error?)) 删除一个字段,返回Promise
-
multiGet([key1,key2,key3]). 批量返回字段值,返回的是二维数组。[[key1,value1],[key1,value2]]
-
multiSet([[key1,value1],[key2,value2]]) 批量生成,参数为二维数组,形如multiGet的返回值。
-
multiRemove([key1,key2,key3]). 批量删除字段