微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 react 中使用 react-multi-carousel 显示横幅图片?

如何解决如何在 react 中使用 react-multi-carousel 显示横幅图片?

我正在使用 react-multi-carousel 包开发 react 应用程序。我正在尝试从 api 获取横幅图像并在网格内显示这些图像。

但无法让它工作

这是我的代码

export default function OfferBanner() {

    const classes = useStyles()
    const banners = useSelector(state => state.home.banners)
    const dispatch = usedispatch();
    
    useEffect(() => {
        dispatch(loadBanners())
    },[])

    console.log(banners.bannersList)

    let CorouselData = banners.bannersList && banners.bannersList.forEach((img) => {
      return <Grid item xs={12}>
            <img style={{ width: '90%' }} src={`https://images.mrmusllah.com/banners/${img}`} alt="" />   
         </Grid> 
    })

    // let banner1 = banners.bannersList[0];
    
    return (
        <section >
            <Container maxWidth="md">
              <Grid container spacing={3}> 
                  <Carousel
                      swipeable={false}
                      draggable={false}
                      responsive={responsive}
                      infinite={true}
                      autoplay={true} 
                      containerClass="carousel-container"
                      autoplaySpeed={3000}
                      >
                      <CorouselData />
                  </Carousel>
              </Grid>
            </Container>    
          </section>
    )
}

如果我在 Carousel 组件中创建多个 div,它工作正常。 但是当我尝试从 api 中提取图像时。它不工作并在屏幕上给我一个错误

任何帮助将不胜感激

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。