diff --git a/packages/react-live/src/components/Editor/index.tsx b/packages/react-live/src/components/Editor/index.tsx index fb028af..6553d54 100644 --- a/packages/react-live/src/components/Editor/index.tsx +++ b/packages/react-live/src/components/Editor/index.tsx @@ -24,16 +24,21 @@ const CodeEditor = (props: Props) => { setCode(props.code); }, [props.code]); - useEditable(editorRef, (text) => setCode(text.slice(0, -1)), { - disabled: props.disabled, - indentation: tabMode === "indentation" ? 2 : undefined, - }); + useEditable( + editorRef, + (text) => { + const t = text.slice(0, -1); + setCode(t); - useEffect(() => { - if (props.onChange) { - props.onChange(code); + if (props.onChange) { + props.onChange(t); + } + }, + { + disabled: props.disabled, + indentation: tabMode === "indentation" ? 2 : undefined, } - }, [code]); + ); return (