ref绑定dom的三种写法
生活随笔
收集整理的這篇文章主要介紹了
ref绑定dom的三种写法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、字符串形式
這種字符出串寫法因為效率不好,所以不推薦使用
語法
標(biāo)簽上使用ref="name" 進行綁定
方法中this.refs.name拿到dom
2、回調(diào)的形式
ref會自動執(zhí)行回調(diào)函數(shù),并注入一個參數(shù)currentNode(當(dāng)前節(jié)點)
更新組件時,refs會執(zhí)行兩次,第一次傳null,第二次傳入?yún)?shù)dom元素(并不會影響正常開發(fā))
原因是每次渲染時都會定義一個新的函數(shù)實例,所以React清空舊的ref并且設(shè)置新的。
通過將ref的回調(diào)函數(shù)定義成class的綁定函數(shù)方式可以避免這個問題
語法
標(biāo)簽上使用ref={c=>this.name=c}
方法中this.name拿到dom
3、使用React.createRef
React.createRef調(diào)用后返回一個容器,該容器可以存儲被ref所標(biāo)識的節(jié)點,該容器只能給單個使用,重復(fù)的容器,會被覆蓋
語法
標(biāo)簽上使用ref={this.name}
給實例添加屬性input = React.createRef();
總結(jié)
以上是生活随笔為你收集整理的ref绑定dom的三种写法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微博热点事件背后数据库运维的“功守道”
- 下一篇: cloud一分钟 | 腾讯金融云总经理胡