import { useState, useEffect, memo } from 'react' import dynamic from 'next/dynamic' const MonacoEditor = dynamic(() => import('@monaco-editor/react'), { ssr: false, loading: () =>
Loading editor...
, }) const WithEditorComponent = ({ setScript, children = '', language = 'javascript', }: any) => { const [value, setValue] = useState(children || '') useEffect(() => { setScript && setScript(value) }, [setScript, value]) return ( ) } export const WithEditor = memo(WithEditorComponent)