From c1301be1f513f0a95d172f0acde50f8f5d1a2cb3 Mon Sep 17 00:00:00 2001 From: L-Sun Date: Mon, 17 Mar 2025 01:04:51 +0000 Subject: [PATCH] fix(editor): repeat instantiation of std (#10896) --- .../frontend/core/src/blocksuite/editors/edgeless-editor.ts | 5 ++++- packages/frontend/core/src/blocksuite/editors/page-editor.ts | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts b/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts index e8db4e83e..414c24e2f 100644 --- a/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts +++ b/packages/frontend/core/src/blocksuite/editors/edgeless-editor.ts @@ -77,7 +77,10 @@ export class EdgelessEditor extends SignalWatcher( changedProperties: Map ) { super.willUpdate(changedProperties); - if (changedProperties.has('doc')) { + if ( + this.hasUpdated && // skip the first update + changedProperties.has('doc') + ) { this.std = new BlockStdScope({ store: this.doc, extensions: this.specs, diff --git a/packages/frontend/core/src/blocksuite/editors/page-editor.ts b/packages/frontend/core/src/blocksuite/editors/page-editor.ts index 99d988973..911acc588 100644 --- a/packages/frontend/core/src/blocksuite/editors/page-editor.ts +++ b/packages/frontend/core/src/blocksuite/editors/page-editor.ts @@ -89,7 +89,10 @@ export class PageEditor extends SignalWatcher( changedProperties: Map ) { super.willUpdate(changedProperties); - if (changedProperties.has('doc')) { + if ( + this.hasUpdated && // skip the first update + changedProperties.has('doc') + ) { this.std = new BlockStdScope({ store: this.doc, extensions: this.specs,