1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      React中的refs的使用教程

      ref是React中的一種屬性,當(dāng)render函數(shù)返回某個組件的實例時,可以給render中的某個虛擬DOM節(jié)點添加一個ref屬性,如下面的代碼所示:

      成都創(chuàng)新互聯(lián)服務(wù)項目包括巴楚網(wǎng)站建設(shè)、巴楚網(wǎng)站制作、巴楚網(wǎng)頁制作以及巴楚網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,巴楚網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到巴楚省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

       
         
       
      

      在上面的代碼中,render函數(shù)里僅僅返回了一個

      標(biāo)簽,
      里僅有一個標(biāo)簽,在標(biāo)簽的屬性中,添加了一個ref屬性,官方文檔上對于ref屬性的解釋如下:

      ref 屬性

      React 支持一種非常特殊的屬性,你可以用來綁定到 render() 輸出的任何組件上去。這個特殊的屬性允許你引用 render() 返回的相應(yīng)的支撐實例( backing instance )。這樣就可以確保在任何時間總是拿到正確的實例。

      標(biāo)簽設(shè)置ref屬性有什么用途呢?下面是官方文檔給出的解釋:

      在其它代碼中(典型地事件處理代碼),通過 this.refs 獲取支撐實例( backing instance ),就像這樣:this.refs.input。其中"input"就是上面給標(biāo)簽設(shè)置的ref屬性的值。

      通過ref屬性,我們還可以拿到該虛擬DOM對應(yīng)的真實DOM節(jié)點,有兩種方法可以拿到真實DOM節(jié)點,如下代碼所示:

       
      //下面4種方式都可以通過ref獲取真實DOM節(jié)點 
      var usernameDOM = this.refs.username.getDOMNode(); 
      var usernameDOM = React.findDOMNode(this.refs.username); 
      var usernameDOM = this.refs['username'].getDOMNode(); 
      var usernameDOM = React.findDOMNode(this.refs['username']); 
      

      下面通過一個demo來了解ref的使用:

      demo在瀏覽器中運行的效果如下圖:

      React中的refs的使用教程

      在最上面的輸入框中輸入任意1-10的數(shù)字,即可讓下面10個輸入框中對應(yīng)的輸入框獲取焦點,如上圖,輸入3后,下面第3個輸入框馬上獲取焦點,這里就用到了ref屬性,代碼如下:

       
       
       
         
        Refs 
         
         
       
       
         
       
       

      在render函數(shù)中,為html文檔的body部分添加了10個輸入框,每個輸入框的ref屬性都設(shè)置成了["index" + 索引]的這種方式,然后在最上面的輸入框的handleChange函數(shù)中,獲取輸入的數(shù)字,并得到ref屬性的值,最后根據(jù)ref屬性的值,找到對應(yīng)的真實DOM節(jié)點,然后讓該DOM節(jié)點獲取焦點。

      以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


      網(wǎng)頁名稱:React中的refs的使用教程
      文章URL:http://www.ef60e0e.cn/article/gjosso.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
          1. <ul id="0c1fb"></ul>

            <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
            <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

            甘德县| 阳春市| 刚察县| 凌源市| 蓬溪县| 宁强县| 灵宝市| 彩票| 石城县| 固阳县| 西峡县| 温泉县| 山西省| 北海市| 谢通门县| 阜城县| 昌平区| 漳州市| 英吉沙县| 成安县| 饶河县| 分宜县| 延津县| 黄山市| 浪卡子县| 柘城县| 深圳市| 大石桥市| 西乡县| 桦川县| 绩溪县| 炎陵县| 永州市| 乌兰县| 乌拉特中旗| 揭东县| 丰都县| 茂名市| 洛隆县| 宿州市| 百色市|