API 获取数据问题

问题描述 投票:0回答:1

我处于 React 框架的初级水平,正在创建一个天气应用程序。因此,我从 API 获取数据并将对象作为值传递给组件中的参数。现在,当尝试访问对象的内部数据值时,我遇到了错误

所以我将参数设为 在 App.js 中

{weather && <WeatherDisp data = {weather}/>}

在 WeatherDisp.js 中

const WeatherDisp = ({data}) => { return ( <div> <p>{data.main.temp}</p> </div> ); }

在写这篇文章时,我收到的错误为:

Cannot read properties of undefined (reading 'temp')
有人可以帮忙吗?

reactjs api fetch web-frontend weather-api
1个回答
0
投票

如果您在等待 API 数据响应时使用加载,然后渲染您的组件,那就太好了。此外,您还可以检查对象中是否存在数据。请尝试下面的代码,它应该会有所帮助。

data && data.main && data.main.temp

或者更好的方法如下

data?.main?.temp
© www.soinside.com 2019 - 2024. All rights reserved.