24 React.createRef()用法细节分析
生活随笔
收集整理的這篇文章主要介紹了
24 React.createRef()用法细节分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 通過React.createRef → ref對象
- 通過元素的ref屬性可以附加到React元素上
- 一般通過構造器中給this的屬性賦值一個ref,方便整個組件使用
- ref只要傳遞到react元素中,就可以利用ref的current屬性訪問到該真實DOM節點
- ref在componentDidMount和componentDidUpdate觸發前更新
current里是null的現象
- 由于打印時,this.modalRef才剛剛聲明,current是null,但是current是個引用值,展開時訪問的是最后的結果
ref有不同的使用方式
- ref放在html元素上 → current: 真實DOM
- ref放在class組價上 → current: 組件實例
- ref放在函數組件(沒有實例)→ 無法附加到組件上
函數組件使用hooks獲取dom實例
function Test() {const divRef = React.useRef(null)React.useEffect(() => {console.log('函數組件使用hooks獲取ref', divRef)}, [])return (<div ref={divRef}>Test函數組件</div>) }- 若試圖在函數組價上傳ref屬性會告警
總結
以上是生活随笔為你收集整理的24 React.createRef()用法细节分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 23 Refs的应用场景与选用思考
- 下一篇: 一战零基础跨考吉大软件工程专硕上岸的一些