【发布时间】:2021-07-05 09:45:11
【问题描述】:
我正在尝试显示来自https://api.coincap.io/v2/assets 的数据。 我在控制台中获取数据,但是当我尝试在 return() 中显示它时,数据变得未定义。
TypeError: Cannot read property '0' of undefined
useEffect(() => {
axios.get('https://api.coincap.io/v2/assets')
.then(function (response) {
setApiData(response.data.data)
//console.log(response.data.data);
})
.catch(function (error) {
console.log(error);
})
}, [])
console.log(apiData)
return (
<>
{/*{apiData[0].id}*/}
</>
)
};
我认为是useEffect需要在页面渲染后再次运行?
【问题讨论】:
-
状态挂钩(在您的示例中为
setApiData())是 异步的 - 它不会立即设置。
标签: reactjs api axios undefined use-effect