diff --git a/src/slider.js b/src/slider.js index 65d63a4b5..82c91a912 100644 --- a/src/slider.js +++ b/src/slider.js @@ -198,7 +198,7 @@ export default class Slider extends React.Component { if (settings === "unslick") { const className = "regular slider " + (this.props.className || ""); return
{children}
; - } else if (newChildren.length <= settings.slidesToShow) { + } else if (newChildren.length <= settings.slidesToShow && !settings.infinite) { settings.unslick = true; } return ( diff --git a/src/track.js b/src/track.js index f8924c826..2378d048d 100644 --- a/src/track.js +++ b/src/track.js @@ -138,8 +138,7 @@ const renderSlides = spec => { if (spec.infinite && spec.fade === false) { let preCloneNo = childrenCount - index; if ( - preCloneNo <= getPreClones(spec) && - childrenCount !== spec.slidesToShow + preCloneNo <= getPreClones(spec) ) { key = -preCloneNo; if (key >= startIndex) { @@ -164,7 +163,6 @@ const renderSlides = spec => { ); } - if (childrenCount !== spec.slidesToShow) { key = childrenCount + index; if (key < endIndex) { child = elem; @@ -186,7 +184,6 @@ const renderSlides = spec => { } }) ); - } } });