【发布时间】:2020-11-28 08:32:44
【问题描述】:
我正在尝试使用括号和点符号访问对象的属性。但由于某种原因,它说对象未定义。
下面是反应代码:
import React from "react";
const App = () => {
const [data, setData] = React.useState({});
const fetchCovidData = () => {
fetch("https://api.covid19api.com/country/south-africa")
.then((response) => response.json())
.then((result) => setData(result));
};
React.useEffect(() => {
fetchCovidData();
}, []);
return <h1>{data[0].City}</h1>;
};
export default App;
当我console.log(data[0]) 时,它会打印出一个具有 City 属性的对象,但是当我尝试使用点符号访问它时,它会显示 data[0] 未定义。我存储在数据状态中的不是对象数组吗?
【问题讨论】:
标签: reactjs fetch javascript-objects use-effect use-state