大家好,当我获取图像出现的 API 时,我被困在某一时刻,但我想预览图像并保存它。
这是我的 API 获取代码
enter code here
const GIPHY_API = "https://api.giphy.com/v1/gi/search?api_key=AYZPE1y6oYslDUseLRHDBIsXKI2S3Kq2&limit=10&offset=0&q=";
const [search, setSearch] = useState("");
const [gifs, setGifs] = useState([]);
const getImage = (gifs) =>{
console.log("data",gifs);
}
let searchGif = () => {
if(search.length > 0){
setLoadingState(true);
fetch(GIPHY_API+search)
.then((res)=>{
setLoadingState(false);
return res.json();
})
.then((result)=>{
console.log(result);
setGifs(result.data.map((gif)=>{
return gif.images.fixed_height.url;
}))
})
.catch(()=>{
alert("Something went wrong");
setLoadingState(false);
})
}
}
return (
<>
<div className='header-data'>
<img className='header_image' src={logo} alt='logo'/>
<input type="text" placeholder='Write something here...'/>
<img src={gifs} alt='logo'/>
</div>
</>
)
图片点击代码如下
<div className="list">
{
gifs.map((gif,index)=>{
return (
<div className="item" key={index}>
<img src={gif} alt="giphy_image"
onClick={()=>{
getImage(gif)
}}
/>
</div>
)
})
}
</div>
我只希望从 API 获取图像(我已经完成)单击图像并在页面上预览就可以了。
提前致谢。