React native 无法从对象获取数据

React native 无法从对象获取数据,react-native,React Native,我对这些数据感到困惑 AsyncStorage.getItem('deviceuuid', (err, result) => { console.log('result =>', result); console.log('result.rawData =>', result.rawData); }) console.log将显示 为什么result.rawData未定义?这是因为您得到了一个字符串。AsyncStorage.getItem返回一个字符串,该字符串很可

我对这些数据感到困惑

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


为什么result.rawData未定义?

这是因为您得到了一个字符串。AsyncStorage.getItem返回一个字符串,该字符串很可能是以前的json

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

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

控制台显示数据是JSON格式的。但是您可以不经过解析就获得数据


让rawdata=await AsyncStorage.getItem'deviceuuid'; console.log rawdata;
试试JSON.parseresult.rawData

试试JSON.parseresult.rawDatalet rawData=wait AsyncStorage.getItem'deviceuuid';安慰lograwdata@hongdevelop它将返回一个Promise@AnkushRishi非常感谢您,console.logJSON.parseresult.rawData;我现在就要拿到数据了@如果你运行我答案中的代码,你会得到同样的结果。