From 62763eb1fad11b2da57150895b3c9ba7136ee95a Mon Sep 17 00:00:00 2001 From: yoyo837 Date: Tue, 2 Jun 2020 17:06:00 +0800 Subject: [PATCH 1/4] prettier From 591b49687d3ba325575b614b5fa0e422427c8128 Mon Sep 17 00:00:00 2001 From: yoyo837 Date: Tue, 2 Jun 2020 17:06:38 +0800 Subject: [PATCH 2/4] perttier From 26cf8d222abf9c969efa02efa9ec490609db1a49 Mon Sep 17 00:00:00 2001 From: yoyo837 Date: Tue, 2 Jun 2020 17:07:45 +0800 Subject: [PATCH 3/4] fix autoplay when update --- src/inner-slider.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/inner-slider.js b/src/inner-slider.js index 99df87a21..be4a8f2a6 100644 --- a/src/inner-slider.js +++ b/src/inner-slider.js @@ -125,6 +125,7 @@ export class InnerSlider extends React.Component { this.ro.disconnect(); }; UNSAFE_componentWillReceiveProps = nextProps => { + const { autoplay } = this.props; let spec = { listRef: this.list, trackRef: this.track, @@ -157,6 +158,9 @@ export class InnerSlider extends React.Component { currentSlide: this.state.currentSlide }); } + if (autoplay === nextProps.autoplay) { + return; + } if (nextProps.autoplay) { this.autoPlay("update"); } else { From 38a85b360c591ebf4b5c1c513fe6446420f11fa0 Mon Sep 17 00:00:00 2001 From: yoyo837 Date: Wed, 3 Jun 2020 09:09:39 +0800 Subject: [PATCH 4/4] update --- src/inner-slider.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/inner-slider.js b/src/inner-slider.js index be4a8f2a6..d2f4bb514 100644 --- a/src/inner-slider.js +++ b/src/inner-slider.js @@ -125,7 +125,7 @@ export class InnerSlider extends React.Component { this.ro.disconnect(); }; UNSAFE_componentWillReceiveProps = nextProps => { - const { autoplay } = this.props; + const { autoplay, autoplaySpeed } = this.props; let spec = { listRef: this.list, trackRef: this.track, @@ -158,7 +158,10 @@ export class InnerSlider extends React.Component { currentSlide: this.state.currentSlide }); } - if (autoplay === nextProps.autoplay) { + if ( + autoplay === nextProps.autoplay && + autoplaySpeed === nextProps.autoplaySpeed + ) { return; } if (nextProps.autoplay) {