summaryrefslogtreecommitdiffhomepage
path: root/app
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2017-07-27 09:28:06 +0100
committerAndrej Mihajlov <and@mullvad.net>2017-07-27 09:28:06 +0100
commitd5727bb887e87c0c2966f0765e82ca7ad50227ea (patch)
tree9e7482891a7eb6b39ec0e8272ad713a28f6d7149 /app
parent1243076c3c8c824a99a230d008ee456ee1ed0b30 (diff)
parentc206f43bbcbd08c210e850a92a09c7fc5fea9394 (diff)
downloadmullvadvpn-d5727bb887e87c0c2966f0765e82ca7ad50227ea.tar.xz
mullvadvpn-d5727bb887e87c0c2966f0765e82ca7ad50227ea.zip
Merge branch 'drop-jsdom'
Diffstat (limited to 'app')
-rw-r--r--app/components/Switch.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/components/Switch.js b/app/components/Switch.js
index 4f97c4d992..f0ad3b41bc 100644
--- a/app/components/Switch.js
+++ b/app/components/Switch.js
@@ -119,6 +119,13 @@ export default class Switch extends Component {
this.isCapturingMouseEvents = false;
}
+ componentWillUnmount() {
+ // guard from abrupt programmatic unmount
+ if(this.isCapturingMouseEvents) {
+ this.stopCapturingMouseEvents();
+ }
+ }
+
render(): React.Element<*> {
const { isOn, onChange, ...otherProps } = this.props; // eslint-disable-line no-unused-vars
let className = ('switch' + ' ' + (otherProps.className || '')).trim();