From b343b3d1cd31636247e119840590001fa378435a Mon Sep 17 00:00:00 2001 From: Maksim Shastsel Date: Sat, 17 Mar 2018 03:46:46 +0300 Subject: [PATCH] Remove 'resize' eventLinstener on TimeGrid unmount (#734) --- src/TimeGrid.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/TimeGrid.js b/src/TimeGrid.js index af6458fb8..d365c3b0c 100644 --- a/src/TimeGrid.js +++ b/src/TimeGrid.js @@ -106,14 +106,19 @@ export default class TimeGrid extends Component { this.positionTimeIndicator() this.triggerTimeIndicatorUpdate() - window.addEventListener('resize', () => { - raf.cancel(this.rafHandle) - this.rafHandle = raf(this.checkOverflow) - }) + window.addEventListener('resize', this.handleResize) + } + + handleResize = () => { + raf.cancel(this.rafHandle) + this.rafHandle = raf(this.checkOverflow) } componentWillUnmount() { window.clearTimeout(this._timeIndicatorTimeout) + window.removeEventListener('resize', this.handleResize) + + raf.cancel(this.rafHandle) } componentDidUpdate() {