Explorar el Código

Merge pull request #3390 from tr3ysmith/patch-1

Fix possible duplicate of editors in vite sample
Henning Dieterichs hace 2 años
padre
commit
c92637e1f1
Se han modificado 1 ficheros con 7 adiciones y 5 borrados
  1. 7 5
      samples/browser-esm-vite-react/src/components/Editor.tsx

+ 7 - 5
samples/browser-esm-vite-react/src/components/Editor.tsx

@@ -7,13 +7,15 @@ export const Editor: VFC = () => {
 	const monacoEl = useRef(null);
 
 	useEffect(() => {
-		if (monacoEl && !editor) {
-			setEditor(
-				monaco.editor.create(monacoEl.current!, {
+		if (monacoEl) {
+			setEditor((editor) => {
+				if (editor) return;
+
+				return monaco.editor.create(monacoEl.current!, {
 					value: ['function x() {', '\tconsole.log("Hello world!");', '}'].join('\n'),
 					language: 'typescript'
-				})
-			);
+				});
+			});
 		}
 
 		return () => editor?.dispose();