最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react中ref獲取dom或者組件的實現(xiàn)方法

 更新時間:2023年05月12日 09:52:24   作者:海闊天空BM  
這篇文章主要介紹了react中ref獲取dom或者組件的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

react中ref獲取dom或者組件方法

使用ref獲取DOM的引用

在vue中,如果想獲取DOM元素時,可以使用this.$refs.引用名稱

在react中也可以像vue中,有類似的寫法,如下

為元素添加ref引用

<h2 ref="test">這是h2標簽</h2>

在頁面上獲取元素

this.refs.test

使用ref獲取組件的引用

為組件添加ref引用

<Text ref="hellow"/>

在頁面上使用組件的引用

this.refs.hellow

注意點: 只要使用ref拿到組件的引用對象,它就是組件的實例對象,因此就可以調(diào)用這個組件的方法,或者它的屬性

react中的三種ref獲取DOM節(jié)點

第一種 ref字符串方式獲取Dom節(jié)點方式

已廢棄的原始方法

?? ? class Dom extends React.Component{
? ? showInputDom = () =>{
? ? ? const {userNameInput} = this.refs
? ? ? console.log(userNameInput);
? ? }
? ? render(){
? ? ? return (
? ? ? ? <div>
? ? ? ? ? <input ref="userNameInput" type="text"/>
? ? ? ? ? <button onClick={this.showInputDom}>點擊顯示inpuDom</button>
? ? ? ? </div>
? ? ? )
? ? }
? }
? ReactDOM.render(<Dom/>,document.getElementById('root'))

第二種 回調(diào)式獲取Dom節(jié)點方式

開發(fā)常用

?? ?class Dom extends React.Component{
? ? showInputDom = () =>{
? ? ? const {userNameInput} = this
? ? ? console.log(userNameInput);
? ? }
? ? render(){
? ? ? return (
? ? ? ? <div>
? ? ? ? ? {/*注釋 (currentNode)=>{this.userNameInput =currentNode} 這里邊的currentNode 為 當前的node節(jié)點 簡稱c */}
? ? ? ? ? {/*<input ref={(currentNode)=>{this.userNameInput =currentNode}} type="text"/>*/}
? ? ? ? ? <input ref={(c)=>{this.userNameInput = c}} type="text"/>
? ? ? ? ? <button onClick={this.showInputDom}>點擊顯示inpuDom</button>
? ? ? ? </div>
? ? ? )
? ? }
? }
? ReactDOM.render(<Dom/>,document.getElementById('root'))

第三種 回調(diào)式獲取Dom節(jié)點方式 掛在到自身實例

?? ? class Dom extends React.Component{
? ? // 掛載到了自身實例上了
? ? userNameInput= (c) =>{
? ? ? this.input1 = c ;
? ? ? console.log(c);
? ? }
? ? render(){
? ? ? return (
? ? ? ? <div>
? ? ? ? ? {/*會在試圖更新時調(diào)用兩次 第一次賦值為null,第二次賦值為dom節(jié)點*/}
? ? ? ? ? {/*<input ref={(c)=>{this.userNameInput =c}} type="text"/>*/}
? ? ? ? ? {/*在試圖更新時不會調(diào)用}
? ? ? ? ? {/*<input ref={ this.userNameInput } type="text"/>*/}
? ? ? ? ? {/*注意這倆個方法是有區(qū)別的,這兩個對項目的影響可以忽略不記*/}
? ? ? ? ? <input ref={this.userNameInput} type="text"/>
? ? ? ? ? <button onClick={this.showInputDom}>點擊顯示inpuDom</button>
? ? ? ? </div>
? ? ? )
? ? }
? }
? ReactDOM.render(<Dom/>,document.getElementById('root'))

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • React中使用antd組件的方法

    React中使用antd組件的方法

    antd?是基于?Ant?Design?設計體系的?React?UI?組件庫,主要用于研發(fā)企業(yè)級中后臺產(chǎn)品,這篇文章主要介紹了React中使用antd組件,需要的朋友可以參考下
    2022-09-09
  • React四級菜單的實現(xiàn)

    React四級菜單的實現(xiàn)

    本文主要介紹了React四級菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • React.js前端導出Excel的方式

    React.js前端導出Excel的方式

    這篇文章主要為大家介紹了React.js前端導出Excel的方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • React?Suspense前后端IO異步操作處理

    React?Suspense前后端IO異步操作處理

    這篇文章主要為大家介紹了React?Suspense前后端IO異步操作處理示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • React初始化渲染過程示例詳解

    React初始化渲染過程示例詳解

    這篇文章主要為大家介紹了React初始化渲染過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • React從插槽、路由、redux的詳細過程

    React從插槽、路由、redux的詳細過程

    React需要自己開發(fā)支持插槽功能,原理:父組件組件中寫入的HTML,可以傳入子組件的props中,這篇文章主要介紹了React從插槽、路由、redux的詳細過程,需要的朋友可以參考下
    2022-10-10
  • React中FormData的使用實例詳解

    React中FormData的使用實例詳解

    FormData 是一個非常靈活的工具,適用于處理表單數(shù)據(jù),特別是在需要發(fā)送文件或復雜表單數(shù)據(jù)時,本文給大家介紹React中FormData的使用示例詳解,感興趣的朋友一起看看吧
    2025-04-04
  • react.js 獲取真實的DOM節(jié)點實例(必看)

    react.js 獲取真實的DOM節(jié)點實例(必看)

    下面小編就為大家?guī)硪黄猺eact.js 獲取真實的DOM節(jié)點實例(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • React組件的解耦技巧分享

    React組件的解耦技巧分享

    本文我們將和大家一起來研究如何有效地將組件解耦,讓我們的代碼變的復用性極高,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • react?hooks中的useState使用要點

    react?hooks中的useState使用要點

    這篇文章主要為大家介紹了react?hooks中的useState使用要點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09

最新評論

弥勒县| 陕西省| 政和县| 遂昌县| 荔浦县| 故城县| 开封县| 正宁县| 张家川| 兴隆县| 平乡县| 鱼台县| 囊谦县| 延川县| 天峻县| 宝应县| 呼图壁县| 浦东新区| 大冶市| 潜山县| 中卫市| 敖汉旗| 龙川县| 永靖县| 汉源县| 千阳县| 安陆市| 东辽县| 浑源县| 汝阳县| 庆安县| 额济纳旗| 沁阳市| 屏东县| 惠东县| 永兴县| 台山市| 建德市| 安塞县| 夹江县| 浪卡子县|