From 6cff2e72419bc659eced8f34bee20f378ff5177b Mon Sep 17 00:00:00 2001 From: hazam Date: Sun, 5 Jan 2020 01:09:10 +0500 Subject: [PATCH] Cleanup wheel event listener --- src/index.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 79479f83a..c8bc54e70 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -940,6 +940,8 @@ class App extends React.Component<{}, AppState> { this.forceUpdate(); }; + private removeWheelEventListener: (() => void) | undefined; + public render() { return (
{ width={window.innerWidth - CANVAS_WINDOW_OFFSET_LEFT} height={window.innerHeight - CANVAS_WINDOW_OFFSET_TOP} ref={canvas => { + if (this.removeWheelEventListener) { + this.removeWheelEventListener(); + this.removeWheelEventListener = undefined; + } if (canvas) { canvas.addEventListener("wheel", this.handleWheel, { passive: false }); + this.removeWheelEventListener = () => + canvas.removeEventListener("wheel", this.handleWheel); } }} onMouseDown={e => {