From 99311ed0d8107e5088ae1f597f8f5aba8ce22202 Mon Sep 17 00:00:00 2001 From: Emil Cieslar Date: Tue, 10 Apr 2018 16:23:15 +0200 Subject: [PATCH] Fixed focusField timeout When powerselect element was already destroyed. --- src/Select.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Select.js b/src/Select.js index c2f14c8..9f03769 100644 --- a/src/Select.js +++ b/src/Select.js @@ -64,6 +64,7 @@ export default class Select extends Component { componentWillUnmount() { document.removeEventListener('keydown', this.documentEventListeners.handleEscapePress); document.removeEventListener('click', this.documentEventListeners.handleDocumentClick, true); + clearTimeout(this.focusFieldTimeout); } flattenOptions(options) { @@ -152,7 +153,7 @@ export default class Select extends Component { } focusField = () => { - setTimeout(() => { + this.focusFieldTimeout = setTimeout(() => { this.powerselect.focus(); }); };