嗨,我正在尝试通过将所有数据输入到数组变量中来显示来自 ReactJS 中的 json url 的数据,但我不能在 JSX 部分中使用数组,因为在渲染时数组尚未填充我尝试了很多东西但我总是陷入一个承诺循环,我需要一个承诺来从另一个人那里获取数据。编码:
let arry = [];
let ar = [];
async function getdriver() {
const response = await fetch("https://ergast.com/api/f1/current/drivers.json");
ar = await response.json();
ar.MRData.DriverTable.Drivers.forEach((element) => {
arry.push(element);
});
return arry;
}
getdriver();
console.log(arry);// the array is populated but i think it waits for it before showing
console.log(arry.lenght); //lenght is 0
JSX:
return (
<div>
<Menu />
<div style={{ textAlign: "left" }}>
<h4>ff</h4>
<Button >change</Button>
<br></br>
<i>{arry[0].code}</i>// error ' Cannot read property 'code' of undefined ' so arry is empty?
</div>
</div>
);