对@react-native-async-storage/async-storage三方库的简单封装
import AsyncStorage from '@react-native-async-storage/async-storage';
class StorageHelper {
// 存储数据
static async saveItem(key, value) {
try {
await AsyncStorage.setItem(key, value);
} catch (error) {
console.error('Error saving item:', error);
}
}
// 获取数据
static async getItem(key) {
try {
const value = await AsyncStorage.getItem(key);
if (value !== null) {
return value;
}
} catch (error) {
console.error('Error retrieving item:', error);
}
return null;
}
// 删除数据
static async removeItem(key) {
try {
await AsyncStorage.removeItem(key);
} catch (error) {
console.error('Error removing item:', error);
}
}
// 清空所有数据
static async clearAll() {
try {
await AsyncStorage.clear();
} catch (error) {
console.error('Error clearing all items:', error);
}
}
}
export default StorageHelper;
这段代码提供了一个简单的封装,用于存储、检索和删除使用@react-native-async-storage/async-storage
库的数据。每个方法都是静态的,可以直接通过类名调用。同时,错误处理被加入到了每个操作中,以确保在遇到问题时能够打印错误日志,而不是让程序崩溃。这是一个典型的在React Native项目中对AsyncStorage进行的封装示例。
评论已关闭