我想将对象存储在异步存储中,然后我想获取存储在对象中的不同值。
storeToken(responseData){
AsyncStorage.setItem(ACCESS_TOKEN, responseData, (err)=> {
if(err){
console.log("an error");
throw err;
}
console.log("success");
}).catch((err)=> {
console.log("error is: " + err);
});
}
我以这种方式存储,但是在获取特定值时,我只能获得一个值,无法从对象中获取更多值。
必须字符串化对象。
AsyncStorage.setItem(ACCESS_TOKEN, JSON.stringify(responseData), (err)=> {
if(err){
console.log("an error");
throw err;
}
console.log("success");
}).catch((err)=> {
console.log("error is: " + err);
});
当你阅读它时,你应该解析它。
try {
const value = await AsyncStorage.getItem(ACCESS_TOKEN);
if (value !== null) {
// We have data!!
console.log(JSON.parse(value));
}
} catch (error) {
// Error retrieving data
}