使用 useEffect() 不会在 img 标签中呈现 API 数据的原因可能是以下几点:
为了解决这个问题,我们可以采取以下步骤:
以下是示例代码:
import React, { useState, useEffect } from 'react';
function MyComponent() {
const [imgSrc, setImgSrc] = useState('');
useEffect(() => {
// 发送 API 请求并更新状态变量
fetch('API_URL')
.then(response => response.json())
.then(data => setImgSrc(data.imageUrl))
.catch(error => console.log(error));
}, []);
return <img src={imgSrc} alt="API Data" />;
}
export default MyComponent;
在上述代码中,我们使用了 useState() 创建了一个名为 imgSrc 的状态变量,用来保存 API 数据。在 useEffect() 中发送 API 请求,并在请求完成后将返回的数据更新到 imgSrc 状态变量中。最后,在 img 标签中使用 imgSrc 作为 src 属性的值,这样在 API 数据加载完成后,img 标签会正确地呈现数据。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云