1 回答

TA貢獻1829條經(jīng)驗 獲得超6個贊
字符串引用是設(shè)置 DOM 引用的傳統(tǒng)方式。
在最新的 React 版本中,建議對功能組件和類組件使用React.useRef()
鉤子。React.createRef()
您可以閱讀更多詳細信息 - https://reactjs.org/docs/refs-and-the-dom.html#legacy-api-string-refs
我猜,你可能已經(jīng)打開了<React.StrictMode>
高階組件的嚴格模式。這就是為什么會拋出錯誤/警告的原因。
你應(yīng)該做什么 -
聲明一個 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());
};
添加回答
舉報