我有一个具有Slick轮播的React应用程序。我创建了一个自定义的“下一页”按钮,并需要执行
问题是我收到了错误信息:slider.slick不是一个函数。
这是我所尝试的:
slickNext()
方法以进行下一张幻灯片。Slick轮播文档和一些问题的答案已经提到了以下调用slickNext()
方法的方式。问题是我收到了错误信息:slider.slick不是一个函数。
这是我所尝试的:
gotoNext = () => {
var slider = document.getElementsByClassName("sliderMain")[0];
console.log("set", slider)
slider.slick("slickNext");
}
const SampleNextArrow = (props) => {
const { className, style } = props;
return (
<div
className={className}
onClick={this.gotoNext}
/>
);
}
const settings = {
dots: true,
infinite: false,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1,
swipe: false,
nextArrow: <SampleNextArrow className="customSlickNext" />,
};
<Slider
id="sliderMain"
{...settings}
className="sliderMain"
afterChange={this.changeSlide}
>{ /* slider goes here */}
</Slider>
我该如何解决这个问题?
return
语句之后还有一些代码? - Heartbit