【发布时间】:2021-12-26 12:03:41
【问题描述】:
我正在学习反应。需要从 ReactJS(功能组件)中的 tinyfac.es API 映射 5 个图像。正在正确获取图像(在控制台中)但无法渲染它。如果可能,请解释错误。 非常感谢:D
代码:
import axios from "axios";
import React from "react";
import { useState, useEffect } from "react";
let base_url = `https://tinyfac.es/api/data?limit=50&quality=0`;
function Storyslider() {
const [Containers, setContainers] = useState([]);
useEffect(() => {
axios
.get(base_url)
.then((a) => {
console.log(a.data[0].url);
setContainers(a.data.results);
})
.catch((b) => {
console.log(Error);
});
}, []);
return (
<div>
{Containers &&
Containers.map((Contain, index) => (
<img
src={Contain.data[0].url}
alt={Contain.data[0].gender}
key={index}
/>
))}
</div>
);
}
导出默认 Storyslider; 非常感谢:D
【问题讨论】:
-
a.data.results未定义,响应中没有results属性。此外,每个Contain对象是 具有url和gender属性的对象。映射对象上没有data属性。投票结束为“不可复制或由错字引起”。干杯。
标签: javascript reactjs api rest