瀏覽代碼

注入器改为同步

bill 1 年之前
父節點
當前提交
ed84d1f960
共有 2 個文件被更改,包括 3 次插入1 次删除
  1. 1 1
      src/board/packages/container.ts
  2. 2 0
      src/board/shared/shape-mose.ts

+ 1 - 1
src/board/packages/container.ts

@@ -125,7 +125,7 @@ export class Container<
         return result;
       },
       this.diffRedraw.bind(this),
-      { immediate: true, flush: "pre" }
+      { immediate: true, flush: "sync" }
     );
   }
 

+ 2 - 0
src/board/shared/shape-mose.ts

@@ -56,12 +56,14 @@ export const openShapeMouseStyles = <T extends Shape | Group, R>(
 
       setTimeout(() => {
         const stage = shape.getStage();
+        if (!stage) return;
         stage.on(`click.${namespace}${shape.id()}`, (evt) => {
           if (evt.target !== shape) {
             active = false;
             mouseHandler(evt);
           }
           setTimeout(() => {
+            if (!stage) return;
             stage.off(`click.${namespace}${shape.id()}`);
           });
         });