【发布时间】:2021-06-11 14:07:11
【问题描述】:
我是新手。所以我正在开发一个从 api 获取数据的应用程序。所以我用这段代码从一个api中获取数据。
let [jsonData,setJsonData]=useState([]);
useEffect(() => {
async function fetchData() {
try {
const response = await fetch(apiURL);
const json = await response.json();
setJsonData(json.components.map(function(item){
return item;
}))
} catch (error) { }
}
fetchData();
}, [])
const [table1,table2,pieChart]=jsonData;
console.log(table1,table2,pieChart)
这是问题。当我运行它时,我会得到这样的输出。
在这为什么在第一次调用中有两个输出和在第一次输出中为什么我得到 3 个未定义的东西。我只需要在第一次调用中获取那些 JSON 数据。如何只获取所需的数据而不获取那些未定义的东西。
提前致谢。
【问题讨论】:
标签: javascript reactjs api asynchronous async-await