- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > JavaScript >
- React中refs的一些常見(jiàn)用法匯總
Refs 提供了一種方式,允許我們訪(fǎng)問(wèn) DOM 節點(diǎn)或在 render 方法中創(chuàng )建的 React 元素。
Ref轉發(fā)是一項將ref自動(dòng)通過(guò)組件傳遞到子組件的技巧。 通常用來(lái)獲取DOM節點(diǎn)或者React元素實(shí)例的工具。在React中Refs提供了一種方式,允許用戶(hù)訪(fǎng)問(wèn)dom節點(diǎn)或者在render方法中創(chuàng )建的React元素。
Refs轉發(fā)
Ref 轉發(fā)是一個(gè)可選特性,其允許某些組件接收 ref,并將其向下傳遞(換句話(huà)說(shuō),“轉發(fā)”它)給子組件。
默認情況下,不能在函數組件上使用 ref 屬性,因為它們沒(méi)有實(shí)例:
不建議使用,因為 string 類(lèi)型的 refs 。它已過(guò)時(shí)并可能會(huì )在未來(lái)的版本被移除。
import React from "react"; // 父組件 export default class StringRef extends React.PureComponent { componentDidMount() { console.log("stringRefDom:", this.refs.stringRefDom); console.log("stringRefComp:", this.refs.stringRefComp); } render() { return ( <div> {/*原生組件使用方式*
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站