From c31e9fdff4306015224f7bc2cdcfde570418b212 Mon Sep 17 00:00:00 2001 From: EYHN Date: Wed, 18 Dec 2024 12:39:48 +0900 Subject: [PATCH] fix(core): fix no page root error (#9190) --- .../block-suite-editor/blocksuite-editor.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-editor/blocksuite-editor.tsx b/packages/frontend/core/src/components/blocksuite/block-suite-editor/blocksuite-editor.tsx index 85809fa7a..514fab815 100644 --- a/packages/frontend/core/src/components/blocksuite/block-suite-editor/blocksuite-editor.tsx +++ b/packages/frontend/core/src/components/blocksuite/block-suite-editor/blocksuite-editor.tsx @@ -129,15 +129,17 @@ export const BlockSuiteEditor = (props: EditorProps) => { setIsLoading(false); return; } - const disposable = props.page.slots.rootAdded.once(() => { - setIsLoading(false); - }); - window.setTimeout(() => { + const timer = setTimeout(() => { disposable.dispose(); setError(new NoPageRootError(props.page)); }, 20 * 1000); + const disposable = props.page.slots.rootAdded.once(() => { + setIsLoading(false); + clearTimeout(timer); + }); return () => { disposable.dispose(); + clearTimeout(timer); }; }, [props.page]);