【发布时间】:2020-09-07 13:53:09
【问题描述】:
我对 React.js 非常陌生,我想在这里使用这个 api:https://covidtracking.com/api/v1/states/current.json 来创建一个表格,其中包含来自美国各州的最新 COVID-19 数据。问题是,当我渲染应用程序时,我似乎无法将数据上传到表中。任何帮助将不胜感激,谢谢。
import React, { useMemo, useState, useEffect } from "react";
import axios from "axios";
import Table from "./Table";
import "./App.css";
function App() {
const [loadingData, setLoadingData] = useState(true);
const columns = useMemo(() => [
{
Header: "State",
accessor: "show.state",
},
{
Header: "Positive Cases",
accessor: "show.positive",
},
{
Header: "Recovered Cases",
accessor: "show.recovered",
},
{
Header: "Deaths",
accessor: "show.death",
},
{
Header: "Total Tested",
accessor: "show.total",
}
]);
const [data, setData] = useState([]);
useEffect(() => {
async function getData() {
await axios
(.get("https://covidtracking.com/api/v1/states/current.json")
.then((response)) => {
console.log(response.data);
setData(response.data);
setLoadingData(false);
});
}
if (loadingData) {
getData();
}
}, []);
return (
<div className="App">
{loadingData ? (
) : (
<Table columns={columns} data={data} />
)}
</div>
);
}
export default App;
【问题讨论】:
标签: reactjs axios react-table