无法从对象获取数据

时间:2019-05-10 09:55:40

标签: react-native

我对数据感到困惑。

AsyncStorage.getItem('deviceuuid', (err, result) => {
  console.log('result =>', result);
  console.log('result.rawData =>', result.rawData);
})

console.log将显示

enter image description here

为什么result.rawData未定义?

3 个答案:

答案 0 :(得分:2)

尝试JSON.parse(result.rawData)

答案 1 :(得分:1)

那是因为您得到一个字符串。 AsyncStorage.getItem()返回一个字符串,并且该字符串可能以前是json。

要解决此问题,请将结果解析为json。

const resultJSON = JSON.parse(result);
console.log('result.rawData =>', resultJSON.rawData);

答案 2 :(得分:1)

控制台显示数据为JSON格式。但是,您无需使用Parse就可以获取数据。

let rawdata = await AsyncStorage.getItem ( 'deviceuuid'); 
console.log (rawdata);