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