【发布时间】:2016-09-26 18:54:05
【问题描述】:
我遇到了 react-slick 的问题。主题行可能没有意义,但我将尝试详细解释该场景。请参阅此示例 fiddle 以了解实际问题。
var DemoSlider = React.createClass({
getSlides(count) {
var slides = [];
for(var i = 0; i < count; i++) {
slides.push((<img key={i} src='http://placekitten.com/g/400/200' />));
}
return slides;
},
render: function() {
var settings = {
dots: false,
infinite: false,
slidesToShow: 3,
slidesToScroll: 3
}
var slides = this.getSlides(this.props.count);
return (
<div className='container'>
<Slider {...settings}>
{ slides }
</Slider>
</div>
);
}
});
在此演示中,滑块最初显示 20 张幻灯片(每页 3 张)。这个想法是,如果您单击按钮,它将生成一个随机数,这将是新的幻灯片数。代码相当简单,一目了然。
要重现问题,
1. 继续单击下一个箭头,直到到达最后一张幻灯片。
2. 点击“点击”按钮生成一个新的随机幻灯片数。
我的期望是幻灯片将返回到第一张幻灯片,但不会停留在之前的页面上。更糟糕的是,如果新的幻灯片数量低于之前的数量,用户将看到没有幻灯片的空白页面。点击上一个错误,他/她可以转到上一个幻灯片,一切正常,但初始显示破坏了用户体验。
我在代码中是否缺少要添加的内容,或者这是一个错误?
谢谢, 阿比。
【问题讨论】:
标签: reactjs react-slick