diff --git a/samples/browser-esm-vite-react/src/components/Editor.tsx b/samples/browser-esm-vite-react/src/components/Editor.tsx index 71aedd45..c4010e6c 100644 --- a/samples/browser-esm-vite-react/src/components/Editor.tsx +++ b/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();