String refs - это устаревший способ установки ссылки на DOM.
В последней версии React рекомендуется использовать React.useRef()
hook для функциональных компонентов и React.createRef()
для компонентов класса.
Вы можете прочитать более подробную информацию по адресу - https://reactjs.org/docs/refs-and-the-dom.html#legacy -api-string-refs
И я могу предположить, что вы могли включить строгий режим с компонентом <React.StrictMode>
более высокого порядка . Вот почему возникает ошибка / предупреждение.
Что делать -
Объявить переменную ref.
const aceEditorRef = useRef();
После этого замените ref='aceEditor'
на ref={aceEditorRef}
.
<AceEditor
ref={aceEditorRef}
height='100%'
width='100%'
mode={ideLanguage}
theme={ideTheme}
fontSize={ideFontSize}
showGutter={true}
showPrintMargin={false}/>
Используйте aceEditorRef.current, чтобы получить ссылку на DOM
const SendCode = () => {
console.log(this.aceEditorRef.current.editor.getValue());
};