From bd9fa0d0fb153db0ebccfaa39b8e06728ddc147b Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Wed, 2 Oct 2019 17:26:34 +0200 Subject: Clear confetti timeout on component unmount --- src/components/services/content/Services.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js index 73c27bfb6..b6291666b 100644 --- a/src/components/services/content/Services.js +++ b/src/components/services/content/Services.js @@ -56,16 +56,24 @@ export default @observer @injectSheet(styles) class Services extends Component { state = { showConfetti: true, - } + }; + + _confettiTimeout = null; componentDidMount() { - window.setTimeout(() => { + this._confettiTimeout = window.setTimeout(() => { this.setState({ showConfetti: false, }); }, ms('8s')); } + componentWillUnmount() { + if (this._confettiTimeout) { + clearTimeout(this._confettiTimeout); + } + } + render() { const { services, -- cgit v1.2.3-70-g09d2