多次渲染后,即使没有更改 react-slick 滑块的设置,滑块也会完全停止工作。没有按钮点击,没有滑动,滑块完全停止。这是发生的问题:
var ReactSlickDemo = React.createClass({
getInitialState: function(){
return {count: 0};
},
componentDidMount: function(){
var that = this;
setInterval(function(){
that.setState({count: that.state.count + 1});
},800);
},
render: function() {
var settings = {
dots: true
}
return (
<div className='container'>
<Slider {...settings}>
<img src='http://placekitten.com/g/400/200' />
<img src='http://placekitten.com/g/400/200' />
<img src='http://placekitten.com/g/400/200' />
<img src='http://placekitten.com/g/400/200' />
</Slider>
</div>
);
}
});
ReactDOM.render(
<ReactSlickDemo />,
document.getElementById('container')
);
jsfiddle:https ://jsfiddle.net/20bumb4g/727/
要重现,请单击下一个和/或上一个按钮,直到您发现没有任何效果为止。所有代码正在做的就是大约每秒重新渲染给定的组件。
重新渲染时预期:react-slider 显示继续工作,包括所有按钮。
实际结果:react-slider 停止滑动,按钮不再起作用。