日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:677日期:2022-06-10 09:23:24
目錄
  • react中ref獲取dom或者組件方法
    • 使用ref獲取DOM的引用
    • 使用ref獲取組件的引用
  • react中的三種ref獲取DOM節點
    • 第一種 ref字符串方式獲取Dom節點方式
    • 第二種 回調式獲取Dom節點方式
    • 第三種 回調式獲取Dom節點方式 掛在到自身實例
  • 總結

    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拿到組件的引用對象,它就是組件的實例對象,因此就可以調用這個組件的方法,或者它的屬性

    react中的三種ref獲取DOM節點

    第一種 ref字符串方式獲取Dom節點方式

    已廢棄的原始方法

    ?? ? 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"))

    第二種 回調式獲取Dom節點方式

    開發常用

    ?? ?class Dom extends React.Component{
    ? ? showInputDom = () =>{
    ? ? ? const {userNameInput} = this
    ? ? ? console.log(userNameInput);
    ? ? }
    ? ? render(){
    ? ? ? return (
    ? ? ? ? <div>
    ? ? ? ? ? {/*注釋 (currentNode)=>{this.userNameInput =currentNode} 這里邊的currentNode 為 當前的node節點 簡稱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"))

    第三種 回調式獲取Dom節點方式 掛在到自身實例

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

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: JavaScript
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    国产亚洲电影| 在线一区二区三区视频| 日韩精品免费一区二区在线观看| 亚洲深深色噜噜狠狠爱网站 | 亚洲一区二区三区中文字幕在线观看| 亚洲午夜天堂| 国产成人久久精品麻豆二区| 欧美日韩一区二区三区四区在线观看 | 日本成人手机在线| 先锋影音国产一区| 日韩一区二区免费看| 麻豆亚洲精品| 一区二区高清| 欧美日韩中出| 美女视频黄 久久| 精品成av人一区二区三区| 精品久久久网| 日韩欧美午夜| 91精品精品| 日韩专区欧美专区| 日本不卡视频在线| 国产探花一区在线观看| 精品国产亚洲一区二区在线观看| 成人在线丰满少妇av| 影视先锋久久| 亚洲精品无播放器在线播放| 日韩精品一二三| 69堂免费精品视频在线播放| 精品不卡一区| 不卡中文一二三区| 日本vs亚洲vs韩国一区三区二区| 午夜欧美精品久久久久久久| 亚洲激情精品| 欧美黄页在线免费观看| 日本一区二区高清不卡| 麻豆中文一区二区| 麻豆久久一区| 欧美日一区二区| 日韩精品成人| 国产欧美一区二区三区精品酒店| 狠狠干成人综合网| 亚洲九九精品| 涩涩av在线| 日韩有码av| 亚洲第一区色| 精品一区视频| 亚洲欧美专区| 亚洲婷婷在线| 精品72久久久久中文字幕| 美女尤物久久精品| 色婷婷精品视频| 国产精品伊人| 日韩精品视频中文字幕| 欧美福利在线| 桃色av一区二区| 国产精品sss在线观看av| 欧美日韩四区| 日韩免费在线| 国产一区二区三区探花| 奇米777国产一区国产二区| 亚洲女同一区| 久久高清精品| 日韩精品2区| 国产不卡人人| 高清一区二区| 国产一区福利| 精品美女久久| 久久中文字幕导航| 国产精品调教| 久久成人av| 欧美激情视频一区二区三区在线播放| 欧美日韩国产在线观看网站| 国产精品原创| 日韩中文视频| 国产精品99一区二区| 欧美不卡在线| 中文无码久久精品| 日韩一二三区在线观看| 日韩1区2区3区| 国产精品xvideos88| 免费看久久久| 久久女人天堂| 日韩在线看片| 婷婷亚洲综合| 欧美日韩精品一区二区三区视频 | 精品中文字幕一区二区三区| 国产精品第一| 丰满少妇一区| 视频一区中文| 亚洲影院天堂中文av色| 国产精品欧美三级在线观看| sm久久捆绑调教精品一区| 一区二区小说| 91精品福利观看| 国产精品一区二区美女视频免费看| 久久av日韩| 久久久五月天| 日本在线不卡视频| 精品欧美日韩精品| 国产精品成人自拍| 日本不卡视频在线| 国产精品片aa在线观看| 日韩国产一区二区三区| 国产高清日韩| 五月天久久网站| 欧美有码在线| 久久视频一区| 欧美亚洲综合视频| 久久五月天小说| 日本不卡在线视频| 狠狠久久伊人| 视频一区二区国产| 捆绑调教日本一区二区三区| 亚洲一区中文| 在线天堂中文资源最新版| 一区二区电影在线观看| 成人污污视频| 亚洲精品日韩久久| 欧美高清一区| 精品九九在线| 久久精品999| 先锋影音国产一区| 日韩中文首页| 麻豆成人91精品二区三区| 美女黄网久久| 久久久久久网| 欧美久久精品| 精品久久不卡| 国产精品色在线网站| 日韩视频不卡| 国产一区二区三区自拍| 精品久久亚洲| 九九久久国产| 国产精品亚洲产品| 日本免费在线视频不卡一不卡二| 99国产精品久久久久久久| 欧洲亚洲一区二区三区| 粉嫩av一区二区三区四区五区 | 久久国产人妖系列| 亚洲精品三级| 日韩国产欧美在线视频| 亚洲区国产区| 天堂va在线高清一区| 亚洲人成精品久久久| 中文字幕日韩高清在线| 亚洲精品日韩久久| 日韩三级一区| 国产精品日本一区二区三区在线| 欧美性www| 国产一区调教| 999视频精品| 亚洲激情不卡| 日韩在线播放一区二区| 亚洲91在线| 久久超碰99| 久久国产日韩| 免费看的黄色欧美网站| 欧美亚洲一区二区三区| 精品视频在线你懂得| 久久高清免费| 日本中文字幕视频一区| 国产精品115| 欧美aa在线观看| 亚洲一区二区网站| 国产精品视频一区二区三区综合| 国产a亚洲精品| 免费国产自线拍一欧美视频| 日韩av一区二区三区四区| 麻豆国产精品| 日韩一级网站| 精品欠久久久中文字幕加勒比| 亚洲五月婷婷| 国产精品久久久久av蜜臀| 国产精品亚洲一区二区三区在线观看| 夜夜精品视频| 久久青青视频| 日韩高清电影免费| 1024精品一区二区三区| 国产美女久久| 一级欧洲+日本+国产| 久久精品伊人| 婷婷五月色综合香五月| 成人台湾亚洲精品一区二区| 国产偷自视频区视频一区二区| 欧美激情视频一区二区三区免费| 黄色精品网站| 久久久久网站| 精品国产精品久久一区免费式| 亚洲人妖在线| 午夜一级久久| 国产综合亚洲精品一区二| 久久精品欧洲| 国产精品极品在线观看| 亚洲欧美网站在线观看| 一区在线免费观看| 亚洲婷婷在线| 欧美成人综合| 日韩精品午夜| 精品捆绑调教一区二区三区| 精品国产成人|