React useRef 详细使用

简介: React useRef 详细使用
  • 在函数组件中获取真实的 dom 元素对象或者是组件对象。
  • 使用步骤
    1、导入 useRef 函数
    2、执行 useRef 函数并传入 null,返回值为一个对象,内部有一个 current 属性存放拿到的 dom 对象(组件实例)
    3、通过 ref 绑定要获取的元素或者组件
  • 获取 dom 实例
import { useEffect, useRef } from 'react'
function App() {  
    const divRef = useRef(null)  
    useEffect(() => {    
      console.log(divRef)  
    },[])  
    return (    
      <div>      
        <div ref={ divRef }>this is div</div>    
      </div>  
    )
}
export default App
  • 获取 组件 实例
    函数组件由于没有实例,不能使用 ref 获取,如果想获取组件实例,必须是类组件。
import React, { useEffect, useRef } from 'react'
// 类组件
class Sub extends React.Component {
  render () {
    return (
      <div>子组件</div>
    )
  }
}
// 函数组件不 useRef 获取,会报错
// function Sub () {
//   return (
//     <div>子组件</div>
//   )
// }
function App() {  
    const divRef = useRef(null)  
    useEffect(() => {    
      console.log(divRef)  
    },[])  
    return (    
      <div>      
        <Sub ref={ divRef }>this is div</Sub>    
      </div>  
    )
}
export default App


相关文章
|
1月前
|
前端开发 JavaScript 测试技术
React Hooks之useState、useRef
React Hooks之useState、useRef
|
1月前
|
存储 前端开发 JavaScript
React Hooks的useState、useRef使用
React Hooks的useState、useRef使用
35 2
|
1月前
|
存储 前端开发 JavaScript
[React] useRef用法和特性
[React] useRef用法和特性
|
1月前
|
前端开发 JavaScript
React useRef 详细使用
React useRef 详细使用
41 0
React-Hooks之useRef
React-Hooks之useRef
49 0
|
存储 JavaScript 前端开发
react 中useRef的用法
在React中,使用useRef可以创建一个可变的ref引用,允许你访问DOM节点或者在组件之间存储任意的可变值。 useRef本质上是提供一个容器,容器中存放的内容可以在组件的多次渲染之间进行保留,以及实现对DOM节点的操作。
485 0
|
前端开发 JavaScript
react 进阶hook 之 useRef hook
在react 的类组件中,我们可以在类中定义属性 ref 详情, 但是在函数组件是不能直接使用 ref, 如果需要使用 ref 那么就只能是 ref 转发, 说实话这个函数组件的 ref 转发 是有点绕, 而且还会增加组件的层级。个人感觉不怎么友好。
react 进阶hook 之 useRef hook
|
JavaScript 前端开发 API
React useRef 指南
React useRef 指南
|
前端开发 JavaScript
#yyds干货盘点# react笔记之学习之useRef()和DOM对象
#yyds干货盘点# react笔记之学习之useRef()和DOM对象
89 0
|
前端开发 JavaScript
react笔记之学习之useRef()和DOM对象
react笔记之学习之useRef()和DOM对象
132 0