AsyncStorage.getItem 返回 undefined 的原因可能是存储的值不存在或者获取值的过程中出现了错误。以下是一个可能的解决方法:
import AsyncStorage from '@react-native-community/async-storage';
AsyncStorage.setItem('key', 'value');
AsyncStorage.getAllKeys().then(keys => {
if (keys.includes('key')) {
AsyncStorage.getItem('key')
.then(value => {
if (value !== null) {
const parsedValue = JSON.parse(value);
console.log(parsedValue);
}
})
.catch(error => {
console.log(error);
});
}
});
try {
const keys = await AsyncStorage.getAllKeys();
if (keys.includes('key')) {
const value = await AsyncStorage.getItem('key');
if (value !== null) {
const parsedValue = JSON.parse(value);
console.log(parsedValue);
}
}
} catch (error) {
console.log(error);
}
请注意,以上示例中的 'key' 是一个占位符,您需要将其替换为您实际使用的键。另外,如果存储的值是一个 JSON 字符串,需要使用 JSON.parse 方法将其解析为对象或数组。