react組件中獲取DOM元素的五種方式
1, 給標(biāo)簽設(shè)置ref屬性, 通過this.refs調(diào)用 (老版本語法,將要廢除)
<h1 ref="myH1"></h1> this.refs.myH1
2, 在構(gòu)造器中創(chuàng)建ref全局變量, 在標(biāo)簽中ref屬性動(dòng)態(tài)綁定這個(gè)全局變量, 通過全局變量的current字段調(diào)用
this.myH2 = React.createRef() <h2 ref={this.myH2}></h2> this.myH2.current
3, 在標(biāo)簽ref屬性綁定函數(shù), 在函數(shù)中定義全局變量賦值, 通過全局變量調(diào)用
<h3 ref={ ele => this.myH3 = ele }></h3> this.myH3
4, 使用hook語法查找DOM
const d1 = useRef() <div id="d1" ref={d1}>div1</div> d1.current
5, 使用hook語法查找DOM
const d2 = useRef() <div id="d2" ref={el => d2=el}>div1</div> d2
到此這篇關(guān)于react組件中獲取DOM元素的五種方式的文章就介紹到這了,更多相關(guān)react Dom操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
react antd表格中渲染一張或多張圖片的實(shí)例
這篇文章主要介紹了react antd表格中渲染一張或多張圖片的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10高性能React開發(fā)React Server Components詳解
ReactServerComponents通過服務(wù)器端渲染、自動(dòng)代碼分割等技術(shù),實(shí)現(xiàn)了高性能的React開發(fā),它解決了客戶端數(shù)據(jù)請求鏈?zhǔn)窖舆t、敏感數(shù)據(jù)暴露風(fēng)險(xiǎn)等問題,提供了更好的用戶體驗(yàn)和安全性,本文介紹高性能React開發(fā)React Server Components詳解,感興趣的朋友一起看看吧2025-03-03react組件memo useMemo useCallback使用區(qū)別示例
這篇文章主要為大家介紹了react組件memo useMemo useCallback使用區(qū)別的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07React.memo?React.useMemo對項(xiàng)目性能優(yōu)化使用詳解
這篇文章主要為大家介紹了React.memo?React.useMemo對項(xiàng)目性能優(yōu)化的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01