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

如何在React Responsive Carousel中使用renderArrowPrev实现下一个和上一个功能?

如何解决如何在React Responsive Carousel中使用renderArrowPrev实现下一个和上一个功能?

我正在使用https://www.npmjs.com/package/react-responsive-carousel 我能够使用renderArrowPrev和renderArrowNext渲染所需的图像。但我无法为其添加功能

position: relative

即使将第一个参数传递给renderArrowNext,也不会调用clickHandler。

解决方法

在renderArrowPrev和renderArrowNext中,轮播库为您提供了参数(clickHandler,hasPrev,labelPrev),您应该使用这些项目而不是自己编写代码:

const Swiper = () => {
      return (
        <Carousel
           renderArrowPrev={(clickHandler,hasPrev,labelPrev) =>
                hasPrev && (
                    <button onClick={clickHandler}>
                        <img 
                            style={{ height: "30px",width: "30px" }}
                            src={`assets/img/previous.svg`} />
                    </button>
                )
            }
            renderArrowNext={(clickHandler,hasNext,labelNext) =>
                hasNext && (
                    <button onClick={clickHandler}>
                        <img
                            style={{ height: "30px",width: "30px"}}
                            src={`assets/img/next.svg`} />
                    </button>
                )
            }
         renderThumbs={() => null}
        >
          {getSlides()}
        </Carousel>
      );
    };

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