React Native中res.data可访问但属性(如fullName)显示undefined求助
React Native接口数据属性访问undefined问题排查
- 先确认
res.data的类型:打印typeof res.data,如果是字符串,说明接口返回的是未解析的JSON,需要用JSON.parse(res.data)转为对象后再访问属性。 - 核对属性名大小写:接口返回的字段可能是
fullname、full_name这类和你代码里fullName不一致的命名,仔细对照控制台里的字段名。 - 检查数据嵌套层级:
fullName可能不在res.data的直接层级,比如实际是res.data.result.fullName,查看控制台里数据的完整结构确认路径。 - 确保异步请求已完成:如果是在异步操作中未等待请求结束就访问数据(比如没加
await、在then回调外调用),会导致数据未就绪,必须在请求完成的回调或await之后访问属性。 - 打印原始数据:用
console.log(JSON.stringify(res.data))输出原始结构,避免调试工具自动格式化带来的视觉误导,确认真实的数据结构。
内容的提问来源于stack exchange,提问作者Noah Duran
相关产品推荐
相关产品推荐

