From 0847049f19eaed81715e1263705564a569577774 Mon Sep 17 00:00:00 2001 From: Adrian Trunzo Date: Sat, 5 Jun 2021 08:24:16 -0600 Subject: [PATCH] [fixed] Cancel requested animation frame on unmount. --- src/components/ModalPortal.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/ModalPortal.js b/src/components/ModalPortal.js index d28ee455..35e9837e 100644 --- a/src/components/ModalPortal.js +++ b/src/components/ModalPortal.js @@ -131,6 +131,7 @@ export default class ModalPortal extends Component { this.afterClose(); } clearTimeout(this.closeTimer); + cancelAnimationFrame(this.openAnimationFrame); } setOverlayRef = overlay => { @@ -222,7 +223,7 @@ export default class ModalPortal extends Component { } this.setState({ isOpen: true }, () => { - requestAnimationFrame(() => { + this.openAnimationFrame = requestAnimationFrame(() => { this.setState({ afterOpen: true }); if (this.props.isOpen && this.props.onAfterOpen) {