Javascript React Native-检索AsyncStorage中除密钥以外的所有内容?
目前,我正在使用AsyncStorage.setItem()将带有字符串化JSON对象的字符串键推送到AsyncStorage。即: 当我使用getAllKeys()和multiGet()检索AsyncStorage中的所有内容时,我意识到我只想访问对象本身,而不想使用这些键 对于我来说,什么是只访问字符串化对象最有效的方法?My current function,其中元素表示键和值:Javascript React Native-检索AsyncStorage中除密钥以外的所有内容?,javascript,json,react-native,foreach,asyncstorage,Javascript,Json,React Native,Foreach,Asyncstorage,目前,我正在使用AsyncStorage.setItem()将带有字符串化JSON对象的字符串键推送到AsyncStorage。即: 当我使用getAllKeys()和multiGet()检索AsyncStorage中的所有内容时,我意识到我只想访问对象本身,而不想使用这些键 对于我来说,什么是只访问字符串化对象最有效的方法?My current function,其中元素表示键和值: importData = () => { AsyncStorage.getAllKeys().th
importData = () => {
AsyncStorage.getAllKeys().then(keys => AsyncStorage.multiGet(keys)
.then((result) => {
result.map(req => req.forEach((element) => {
this.setState({ favorites: JSON.parse(element) });
console.log(this.state.favorites);
}));
}));
}
这将获得除键以外的所有值。如果数据位于层次结构中,您需要
JSON.parse()
您的数据
getData = async () => {
try {
await AsyncStorage.getAllKeys().then(async keys => {
await AsyncStorage.multiGet(keys).then(key => {
key.forEach(data => {
console.log(data[1]); //values
});
});
});
} catch (error) {
Alert.alert("Couldn't load data", error);
}
};