如何在React中使用API从数据中删除图片

穆罕默德

所以我想学习api并做这个很酷的项目。所以我所拥有的是我从这个api网站获取的照片数据:https : //jsonplaceholder.typicode.com/

所以基本上我有一个buttom,它将基于posts部分中的albumId从api添加缩略图数据,当我按图像时,它将图像的URL发送到将其加载到顶部的函数。

所以我想要的是能够移除图片的顶部使其旁边具有这个红色的x,当我按它时,它将从上部以及帖子部分中删除。

到目前为止,我的代码:

const DataFetching = () =>{

    const [photo,setPhoto] = useState([])
    const[albumId,setAlbumId] = useState(1)
    const[albumIdFromButtonClick,setAlbumAIdFromButtonClick] = useState(1)

    useEffect(()=>{
        axios.get(`https://jsonplaceholder.typicode.com/photos?albumId=${albumIdFromButtonClick}`)
        .then(res =>{
            console.log(res)
            setPhoto(res.data)
        })
        .catch(err =>{
            console.log(err)
        })
    },[albumIdFromButtonClick])

    const handleClick = () => {
        setAlbumAIdFromButtonClick(albumId)
    }

    const [Url,setUrl] = useState()

    const showPicture = (url) => {
        setUrl(url)
    }

    return(
        <div>
            <div><img src={Url}></img></div>
            <div>Posts</div>
            <p>enter album Id to see the magic</p><input type="text" value={albumId} onChange={e => setAlbumId(e.target.value)}></input>
            <button type="button" onClick={handleClick}>Fetch Album</button>
            <div className="container">
            <div>{photo.map(p => 
                <div key={p.id}>
                    <img src={p.thumbnailUrl} thumbnailUrl={p.thumbnailUrl} onClick={() => showPicture(p.url)}></img>
                        <div>{p.title}</div>
                </div>
            )}</div>
            </div>
            {/* {
                photos.map(photo => <div key={photo.id}>{photo.title}</div>)
            } */}
        </div>
    )
}



export default DataFetching;
Hamza Khattabi

好的,我希望您有一个按钮可以删除帖子图像。

例如,当您单击按钮时,您正在调用deleteImageFromAlbum()方法。因此代码将是:

const deleteImageFromAlbum = photoID => {
  setUrl('')
  setPhoto(photos.filter(photo => photo.id !== photoID));
}

filter方法更新数组,并拍摄所有ID不等于目标照片的照片。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中使用YouTube数据API搜索视频

来自分类Dev

如何在asp.net mvc中使用Linq从数据库中删除多个记录

来自分类Dev

如何在C中使用linux系统调用删除文件中的最后数据?

来自分类Dev

如何在php中删除图片?

来自分类Dev

如何在Android中使用网址中的图片替换文字?

来自分类Dev

如何在React Native中使用数组映射JSON数据

来自分类Dev

如何在Swift 3中使用Facebook API访问个人资料图片?

来自分类Dev

如何在Redux中使用React Context API?

来自分类Dev

如何在React中使用axios请求中的数据填充数组

来自分类Dev

如何在Vue js中使用axios更新Rails api数据库中的记录?

来自分类Dev

如何在R中使用dplyr从数据框中删除观察列表?

来自分类Dev

如何在React JS中使用路由从查询字符串中获取数据

来自分类Dev

如何在React组件中使用数组映射JSON数据

来自分类Dev

从React中的API过滤数组数据时,如何在表单提交中使用startsWith?

来自分类Dev

如何在SwiftUI中使用按钮从数组中删除项目?

来自分类Dev

如何在Snowflake中使用SUBSTR从值中删除文本?

来自分类Dev

如何在<Fragment> React中使用Promise中的数据

来自分类Dev

如何在<Fragment> React中使用Promise中的数据

来自分类Dev

如何在Android中使用Cursor删除数据?

来自分类Dev

如何在Rails 4中使用API调用返回的JSON数据

来自分类Dev

如何在付费帐户中使用API删除SurveyMonkey品牌?

来自分类Dev

如何在获取操作中使用存储中的数据(react-redux)

来自分类Dev

如何在大查询中使用命令行删除/截断表中的数据?

来自分类Dev

如何在Angular 5中使用jaxb和rest api正确检索数据?

来自分类Dev

如何在 React 中过滤 api 数据

来自分类Dev

如何在 React.js 中使用 componentWillUnmount 删除 setInterval

来自分类Dev

如何在 React Native 中使用 SQLAlchemy 数据库?

来自分类Dev

如何在 Laravel 中使用 30 分钟撤消功能从数据库中删除行

来自分类Dev

如何使用 HTTP 请求从 API 中删除数据 [React TS]

Related 相关文章

  1. 1

    如何在Android中使用YouTube数据API搜索视频

  2. 2

    如何在asp.net mvc中使用Linq从数据库中删除多个记录

  3. 3

    如何在C中使用linux系统调用删除文件中的最后数据?

  4. 4

    如何在php中删除图片?

  5. 5

    如何在Android中使用网址中的图片替换文字?

  6. 6

    如何在React Native中使用数组映射JSON数据

  7. 7

    如何在Swift 3中使用Facebook API访问个人资料图片?

  8. 8

    如何在Redux中使用React Context API?

  9. 9

    如何在React中使用axios请求中的数据填充数组

  10. 10

    如何在Vue js中使用axios更新Rails api数据库中的记录?

  11. 11

    如何在R中使用dplyr从数据框中删除观察列表?

  12. 12

    如何在React JS中使用路由从查询字符串中获取数据

  13. 13

    如何在React组件中使用数组映射JSON数据

  14. 14

    从React中的API过滤数组数据时,如何在表单提交中使用startsWith?

  15. 15

    如何在SwiftUI中使用按钮从数组中删除项目?

  16. 16

    如何在Snowflake中使用SUBSTR从值中删除文本?

  17. 17

    如何在<Fragment> React中使用Promise中的数据

  18. 18

    如何在<Fragment> React中使用Promise中的数据

  19. 19

    如何在Android中使用Cursor删除数据?

  20. 20

    如何在Rails 4中使用API调用返回的JSON数据

  21. 21

    如何在付费帐户中使用API删除SurveyMonkey品牌?

  22. 22

    如何在获取操作中使用存储中的数据(react-redux)

  23. 23

    如何在大查询中使用命令行删除/截断表中的数据?

  24. 24

    如何在Angular 5中使用jaxb和rest api正确检索数据?

  25. 25

    如何在 React 中过滤 api 数据

  26. 26

    如何在 React.js 中使用 componentWillUnmount 删除 setInterval

  27. 27

    如何在 React Native 中使用 SQLAlchemy 数据库?

  28. 28

    如何在 Laravel 中使用 30 分钟撤消功能从数据库中删除行

  29. 29

    如何使用 HTTP 请求从 API 中删除数据 [React TS]

热门标签

归档