0

react-multi-carousel パッケージを使用して反応アプリに取り組んでいます。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から画像を取得しようとすると. 機能せず、画面にエラーが表示されます。

どんな助けでも大いに感謝します

4

0 に答える 0