react-native/AsyncStorage
AsyncStorage 是一个在 react-native 中轻量存储的库;跟 localStorage 类似,API 也几乎一样;存储的时候需要将存储内容转成字符串存储;不然会有报错提示;
1. 安装
yarn install @react-native-async-storage/async-storage
or
npm install @react-native-async-storage/async-storage
2. 使用
import AsyncStorage from "@react-native-async-storage/async-storage";
// 保存数据(需要转换成字符串)
AsyncStorage.setItem("key1", JSON.stringify(userInfo));
// 获取数据
let key = AsyncStorage.getItem("key1");
key = JSON.pares(key);
// 删除数据
AsyncStorage.removeItem("key1");
// 清除所有
AsyncStorage.clear();
// 合并数据 将两个json数据合并
AsyncStorage.mergeItem("key1", JSON.stringify(userInfo));
// 获取所有key
AsyncStorage.getAllKeys();
//====== 批量操作
// 批量获取数据
AsyncStorage.multiGet(keys: string[]);
// 批量设置数据
AsyncStorage.multiSet(keyValuePairs: [string, string]);
// 批量删除数据
AsyncStorage.multiRemove(keys: string[]);
// 批量合并数据
AsyncStorage.multiMerge(keyValuePairs: [string, string]);