【发布时间】:2021-09-05 21:16:40
【问题描述】:
我无法显示通过调用 API 检索到的图像。在 Web 控制台中,它确实显示了我的图像字符串,但是,图像没有显示在我的 Web 应用程序中。出现一个带十字的小白框,而不是实际图像。我在 html 部分中调用图像错误吗?
代码:调用 API 检索图像
const [getText, setText] = useState([])
const [getImg, setImg] = useState([])
useEffect(() => {
const url = "API link"
const fetchData = async () => {
try{
const response = await fetch(url);
const json = await response.json();
console.log(json[0]["results");
console.log(json[1]["image");
setText(json.[0]["results"]);
setImg(json.[1]["image"]);
}catch (error) {
console.log("error", error)
}
};
fetchData();
}, []);
return (
.
.
.
<img src={getImg}></img>
)
【问题讨论】:
-
img标签在哪里显示图像? -
我的错,编辑了源代码。
-
你需要改成getImg
-
是的,我把它改成getImg,但图像仍然无法出现
-
你还没有关闭setText和setImg中的括号!在您 setText 的行中执行此操作
ssetText(json.[0]["results"]);和setImg(json.[1]["image"]);每行中您都缺少最后一个)
标签: reactjs image api react-hooks