@@ -82,7 +82,6 @@ const Renderer = React.forwardRef((props: RendererProps, ref: React.Ref<HTMLDivE
8282 } = editor ;
8383
8484 const [ editable , setEditable ] = useState ( isEditable ) ;
85- const [ hasError , setHasError ] = useState ( false ) ;
8685 const [ errorMessage , setErrorMessage ] = useState ( null ) ;
8786 const [ compiledReactNode , setCompiledReactNode ] = useState ( null ) ;
8887
@@ -91,7 +90,6 @@ const Renderer = React.forwardRef((props: RendererProps, ref: React.Ref<HTMLDivE
9190 } , [ editable ] ) ;
9291
9392 const handleError = useCallback ( error => {
94- setHasError ( true ) ;
9593 setErrorMessage ( error . message ) ;
9694 } , [ ] ) ;
9795
@@ -123,7 +121,7 @@ const Renderer = React.forwardRef((props: RendererProps, ref: React.Ref<HTMLDivE
123121 } ) ;
124122 }
125123 } catch ( err ) {
126- console . error ( err ) ;
124+ console . warn ( err ) ;
127125 } finally {
128126 // Reset the render function to the original value.
129127 ReactDOM . render = originalRender ;
@@ -138,11 +136,9 @@ const Renderer = React.forwardRef((props: RendererProps, ref: React.Ref<HTMLDivE
138136
139137 const handleCodeChange = useCallback (
140138 ( code ?: string ) => {
141- setHasError ( false ) ;
142- setErrorMessage ( null ) ;
143139 onChange ?.( code ) ;
144-
145140 executeCode ( code ) ;
141+ setErrorMessage ( null ) ;
146142 } ,
147143 [ executeCode , onChange ]
148144 ) ;
@@ -164,6 +160,7 @@ const Renderer = React.forwardRef((props: RendererProps, ref: React.Ref<HTMLDivE
164160 ) ;
165161
166162 const showCodeEditor = editable && code ;
163+ const hasError = ! ! errorMessage ;
167164
168165 return (
169166 < div className = "rcv-container" { ...rest } ref = { ref } >
0 commit comments