AsyncLocalStorage 是一个轻量级的库,用于在 React Native 中保存和检索数据。它使用异步本地存储(AsyncStorage)来存储数据,并且在数据未被使用时自动进行垃圾回收。具体来说,在垃圾回收期间,如果数据的存储时间长且没有被使用,那么它将被自动清除。此外,如果设备的储存空间不足,AsyncStorage 的垃圾回收机制也会被触发。
以下是一个使用 AsyncLocalStorage 的示例代码:
import AsyncStorage from '@react-native-async-storage/async-storage';
const storeData = async (key, value) => {
try {
await AsyncStorage.setItem(key, value);
} catch (e) {
// saving error
}
}
const getData = async (key) => {
try {
const value = await AsyncStorage.getItem(key);
if(value !== null) {
// value previously stored
}
} catch(e) {
// error reading value
}
}
在此示例中,我们使用 AsyncStorage 将数据存储在本地,并使用异步方法获取它。由于 AsyncLocalStorage 具有自动垃圾回收机制,因此我们不必一直担心在何时清除存储的数据。