【发布时间】:2020-08-25 18:03:14
【问题描述】:
我正在尝试使用 react 从头开始构建 OpenWeatherMap 应用程序,但是在访问从本地测试 API 获取的数据时,如果我尝试访问 json 数据中的嵌套对象,则会出现错误...请帮助我!
我的代码
const App = ()=> {
const [data, setData] = useState([])
useEffect(()=>{
fetch('./data.json')
.then(res=>res.json())
.then(data=> setData(data))
}, [])
return (
<div>
{data.main.temp}
</div>
)
}
}
我的 JSON 文件的结构
{"weather": [
{
"id": 300,
"main": "Drizzle",
"description": "light intensity drizzle",
"icon": "09d"
}
],
"base": "stations",
"main": {
"temp": 280.32,
"pressure": 1012,
"humidity": 81,
"temp_min": 279.15,
"temp_max": 281.15
}
}
当尝试访问文件的这个属性时,它给我一个类型错误 Cannot read property 'temp' of undefined 即使通过 main 属性映射然后尝试像这样访问它==>
<div>
{data.main.map(d=>d.temp)}
</div>
它给了我一个错误无法读取未定义的属性“地图”
请帮帮我????
【问题讨论】:
标签: javascript json reactjs typeerror