我正在尝试使用 Giphy API 获取 GIF,并使用 React 钩子将其显示在页面上。它正在获取一个对象而不是 url,因此所有页面显示的是叶子徽标。
我尝试将状态设置为 GIF url(如代码所示),但它仍然作为对象保留。我尝试在 src 中设置属性路径,但它不允许我迭代属性。
export default function Portfolio() {
const [gifLinks, setGifLinks] = useState([])
useEffect(() => {
let url = "https://api.giphy.com/v1/gifs/search?api_key=My_Api_Key&q=kittens&limit=1";
fetch(url)
.then(response => response.json()).then(gifLinks => {
console.log(gifLinks);
setGifLinks({
gifLinks: gifLinks.data[0].url
})
})
}, [])
return (
<div>
<img src={gifLinks} alt="gif" />
</div>
)