reiji-h 2 лет назад
Родитель
Сommit
c025ab68cf
1 измененных файлов с 13 добавлено и 3 удалено
  1. 13 3
      packages/editor/src/components/CodeMirrorEditor/CodeMirrorEditor.tsx

+ 13 - 3
packages/editor/src/components/CodeMirrorEditor/CodeMirrorEditor.tsx

@@ -73,20 +73,30 @@ export const CodeMirrorEditor = (props: Props): JSX.Element => {
       }
     };
 
+    const extension = EditorView.domEventHandlers({
+      paste: handlePaste,
+    });
+
+    const cleanupFunction = codeMirrorEditor?.appendExtensions(extension);
+    return cleanupFunction;
+
+  }, [codeMirrorEditor, onUpload]);
+
+  useEffect(() => {
+
     const handleDrop = (event: DragEvent) => {
       // prevents conflicts between codemirror and react-dropzone during file drops.
       event.preventDefault();
     };
 
     const extension = EditorView.domEventHandlers({
-      paste: handlePaste,
       drop: handleDrop,
     });
 
     const cleanupFunction = codeMirrorEditor?.appendExtensions(extension);
-
     return cleanupFunction;
-  }, [codeMirrorEditor, onUpload]);
+
+  }, [codeMirrorEditor]);
 
   const { getRootProps, open } = useFileDropzone({ onUpload });