关于 Material UI && react-swipeable-views 轮播图的一个坑

关于 Material UI && react-swipeable-views 轮播图的一个坑

  • 问题
    将自己请求的图片放入轮播图后,轮播图会随机的闪烁,然后页面会自动回到顶部.

  • 解决方案
    MUI 的轮播图借助了react-swipeable-views 这个第三方库,这个库对移动端有专门的适配.

    {images.map((step, index) => (
              <div key={step.label}>
                {Math.abs(activeStep - index) <= 2 ? (
                  <Box
                    component="img"
                    sx={{
                      height: 255,
                      display: 'block',
                      maxWidth: 400,
                      overflow: 'hidden',
                      width: '100%',
                    }}
                    src={step.imgPath}
                    alt={step.label}
                  />
                ) : null}
              </div>
            ))}
    

    改为:

    {images.map((step, index) => (
              <div key={step.label}>
                  <Box
                    component="img"
                    sx={{
                      height: 255,
                      display: 'block',
                      maxWidth: 400,
                      overflow: 'hidden',
                      width: '100%',
                    }}
                    src={step.imgPath}
                    alt={step.label}
                  />
              </div>
            ))}
    

因为我没有去看它的源码,也就不太清楚具体的逻辑,所以只能推断它在轮播图的时候返回了 null,导致轮播图闪了一下,出现问题.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值