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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

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

    使用ref獲取DOM的引用

    在vue中,如果想獲取DOM元素時(shí),可以使用this.$refs.引用名稱(chēng)

    在react中也可以像vue中,有類(lèi)似的寫(xiě)法,如下

    為元素添加ref引用

    <h2 ref="test">這是h2標(biāo)簽</h2>

    在頁(yè)面上獲取元素

    this.refs.test

    使用ref獲取組件的引用

    為組件添加ref引用

    <Text ref="hellow"/>

    在頁(yè)面上使用組件的引用

    this.refs.hellow

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

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

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

    已廢棄的原始方法

    ?? ? 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}>點(diǎn)擊顯示inpuDom</button>
    ? ? ? ? </div>
    ? ? ? )
    ? ? }
    ? }
    ? ReactDOM.render(<Dom/>,document.getElementById("root"))

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

    開(kāi)發(fā)常用

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

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

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

    總結(jié)

    以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

    標(biāo)簽: JavaScript
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    日本大胆欧美人术艺术动态| 日韩欧美国产精品综合嫩v| 亚洲激情另类| 国产亚洲高清视频| 99热精品久久| 免费观看久久av| 激情久久久久久久| 一本色道精品久久一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美久久久| 蜜臀久久99精品久久久久宅男| 亚洲人成网站在线在线观看| 日韩一区二区三免费高清在线观看 | 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产乱子精品一区二区在线观看| 青青草国产成人99久久| 国产精品s色| 日韩中文欧美| 视频一区中文| 日韩在线网址| 老司机免费视频一区二区三区| 久久伊人国产| 欧美一级精品| 亚洲免费福利一区| 久久精品国产免费| 日本综合字幕| 黄色成人精品网站| 五月激激激综合网色播| 久久99蜜桃| 成人免费网站www网站高清| 亚洲视频播放| 日韩一区二区三免费高清在线观看| 国产精品99久久免费观看| 日韩毛片视频| 蜜桃视频一区二区| 美腿丝袜亚洲三区| 久久精品国产99久久| 亚洲青青久久| 国产91在线精品| 丝袜亚洲精品中文字幕一区| 青青草精品视频| 午夜精品久久久久久久久久蜜桃| 日韩专区在线视频| 精品一区91| 亚洲色诱最新| 久久久国产精品网站| 婷婷亚洲五月| 国产欧美日韩影院| 欧美理论视频| 国产激情欧美| 免费毛片在线不卡| 国产精品一区二区中文字幕| 久久激情网站| 国产免费播放一区二区| 国产尤物精品| 国产伦一区二区三区| 在线日韩电影| 免费在线观看一区| 在线综合亚洲| 成人一区而且| 日韩精品视频网| 伊人精品一区| 久久av电影| 中文不卡在线| 久久久久蜜桃| 久久亚洲人体| 亚洲午夜国产成人| 国产高清不卡| 久久精品xxxxx| 黄色亚洲精品| 国产成人在线中文字幕| 综合激情五月婷婷| 欧美日韩中文一区二区| 里番精品3d一二三区| 中文字幕av一区二区三区人| 成人日韩在线观看| 免费一级欧美在线观看视频| 亚洲欧美日本日韩| 午夜精品成人av| 国产激情一区| 日韩国产欧美一区二区三区| 欧美午夜不卡| 欧洲av一区二区| 精品淫伦v久久水蜜桃| 日韩1区2区3区| 国产一区二区精品| 色爱av综合网| 日本激情一区| 国产精品久久久久久久久久白浆 | 日韩久久一区二区三区| 美女久久久久久| 日韩精品一区二区三区av | 免费高潮视频95在线观看网站| 国产精品www.| 涩涩涩久久久成人精品| 国产精品日本| 欧美日韩精品在线一区| 日韩欧美一区二区三区免费看| 国产精品草草| 国产精品一区亚洲| 国产毛片久久久| 91综合久久爱com| 人人精品久久| 日本国产一区| 日韩av黄色在线| 蜜臀久久99精品久久久久久9| 亚洲欧洲一区| 香蕉精品视频在线观看| 99成人在线视频| 国产精品麻豆久久| 精品视频自拍| 国产在线日韩精品| 国产91欧美| 国产v日韩v欧美v| 精品亚洲精品| 成人在线免费观看91| 国产激情精品一区二区三区| 国产欧美在线观看免费| 国产日韩欧美中文在线| 久久国产尿小便嘘嘘| 欧美日韩 国产精品| 亚洲精品免费观看| 一区二区三区国产在线| 蜜桃久久久久久久| 蜜臀精品久久久久久蜜臀| 亚洲一区二区三区四区五区午夜| 午夜久久99| 日韩精品一级中文字幕精品视频免费观看 | 欧美一级网站| 青草av.久久免费一区| 91精品国产经典在线观看| 在线一区二区三区视频| 亚洲九九精品| 日韩国产精品久久久久久亚洲| 久久狠狠亚洲综合| 国产精品jk白丝蜜臀av小说| 精品免费视频| 色婷婷久久久| 一本色道精品久久一区二区三区| 丝袜脚交一区二区| 亚洲精品91| 欧美中文字幕| 97久久中文字幕| 另类小说一区二区三区| 久久精品天堂| 91看片一区| 国产视频一区在线观看一区免费| 亚洲欧美日韩国产一区| 亚洲精品麻豆| 国产精品一区免费在线| av资源中文在线| 免费成人网www| 蜜桃91丨九色丨蝌蚪91桃色 | 日韩精品a在线观看91| 国产福利一区二区三区在线播放| 成人一二三区| 日韩视频一区| 日本中文字幕一区二区| 欧美精品影院| 福利视频一区| 日韩午夜在线| 国产乱码精品一区二区三区四区 | 精品久久免费| 欧美福利一区| 日韩精品久久理论片| 久久精品国产亚洲aⅴ| 久久激情一区| 亚洲视频二区| 久久在线91| 欧洲激情综合| 久久国产生活片100| 精品国模一区二区三区| 亚洲精选久久| 色在线中文字幕| 亚洲在线久久| 中文字幕在线视频久| 亚洲欧美日韩视频二区| 国产欧美二区| 国产高清一区二区| 国产日韩欧美一区二区三区在线观看 | 日本欧美韩国一区三区| 九色porny丨国产首页在线| 免费人成网站在线观看欧美高清| 国产精品地址| 亚洲美洲欧洲综合国产一区| 国产极品模特精品一二 | 欧美高清一区| 里番精品3d一二三区| 国产亚洲永久域名| 久久91视频| 一区二区电影| 荡女精品导航| 日韩视频1区| 国精品一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 九色porny丨国产首页在线| 国产精品网在线观看| 亚洲精品福利| 久久精品国产大片免费观看| 国产一区二区三区久久久久久久久|