Quellcode durchsuchen

注入器改为同步

bill vor 1 Jahr
Ursprung
Commit
ed84d1f960
2 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  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;
         return result;
       },
       },
       this.diffRedraw.bind(this),
       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(() => {
       setTimeout(() => {
         const stage = shape.getStage();
         const stage = shape.getStage();
+        if (!stage) return;
         stage.on(`click.${namespace}${shape.id()}`, (evt) => {
         stage.on(`click.${namespace}${shape.id()}`, (evt) => {
           if (evt.target !== shape) {
           if (evt.target !== shape) {
             active = false;
             active = false;
             mouseHandler(evt);
             mouseHandler(evt);
           }
           }
           setTimeout(() => {
           setTimeout(() => {
+            if (!stage) return;
             stage.off(`click.${namespace}${shape.id()}`);
             stage.off(`click.${namespace}${shape.id()}`);
           });
           });
         });
         });