From d8d919d95d45ac039f36ee34d64299c90960d58c Mon Sep 17 00:00:00 2001 From: Cheton Wu Date: Fri, 27 Oct 2017 18:56:17 +0800 Subject: [PATCH] Fixed an issue that the checked state may be changed unexpectedly when receiving props that didn't change --- src/ToggleSwitch.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ToggleSwitch.jsx b/src/ToggleSwitch.jsx index c9cce9b..1222483 100644 --- a/src/ToggleSwitch.jsx +++ b/src/ToggleSwitch.jsx @@ -43,7 +43,9 @@ class ToggleSwitch extends PureComponent { }; componentWillReceiveProps(nextProps) { - this.setState({ checked: nextProps.checked }); + if (this.props.checked !== nextProps.checked) { + this.setState({ checked: nextProps.checked }); + } } get checked() { return this.state.checked;