From 8e65c2081555ba877f3cb2bc282856a7e3fc8bb7 Mon Sep 17 00:00:00 2001 From: SavKS Date: Fri, 24 Jun 2022 18:46:54 +0300 Subject: [PATCH] Fix state update after component unmounted (#2857) Co-authored-by: Andrii Savluk --- packages/react/src/useEditor.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/react/src/useEditor.ts b/packages/react/src/useEditor.ts index 883a4a23..b6a090b6 100644 --- a/packages/react/src/useEditor.ts +++ b/packages/react/src/useEditor.ts @@ -14,6 +14,8 @@ export const useEditor = (options: Partial = {}, deps: Dependency const forceUpdate = useForceUpdate() useEffect(() => { + let isMounted = true + const instance = new Editor(options) setEditor(instance) @@ -21,13 +23,16 @@ export const useEditor = (options: Partial = {}, deps: Dependency instance.on('transaction', () => { requestAnimationFrame(() => { requestAnimationFrame(() => { - forceUpdate() + if (isMounted) { + forceUpdate() + } }) }) }) return () => { instance.destroy() + isMounted = false } }, deps)