当前位置: 首页 > news >正文

useRef总结

一、使用ref引用值

        在react中ref的主要用途是用来获取DOM元素或者某个组件实例的引用。当你想访问真实的DOM节点,或者需要在组件之间共享可变数据且不需要触发重新渲染时,通常会使用ref。在vue中ref是响应式的,当数据发生改变时,相关的视图会自动更新。但在react中不是响应式的。

二、给组件添加 ref

可以通过从 React 导入 useRef Hook 来为组件添加一个 ref:

import { useRef } from 'react';

在组件内,调用 useRef Hook 并传入你想要引用的初始值作为唯一参数。例如,这里的 ref 引用的值是“0”:

const ref = useRef(0);

useRef 返回一个这样的对象:

{ current: 0 // 你向 useRef 传入的值
}

你可以用 ref.current 属性访问该 ref 的当前值。这个值既可以读取它也可以写入它。

三、何时使用 

  • 存储和操作 DOM 元素
  • 存储不需要被用来计算 JSX 的其他对象。
  • 如果你的组件需要存储一些值,但不影响渲染逻辑,请选择 ref

四、使用实例 

文本输入框获得焦点 
import { useRef } from 'react';export default function Form() {const inputRef = useRef(null);function handleClick() {inputRef.current.focus();}return (<><input ref={inputRef} /><button onClick={handleClick}>发布</button></>);
}

点击完发布按钮,输入框会获得焦点

http://www.lryc.cn/news/336663.html

相关文章:

  • 计算机网络知识等汇总补充
  • word中插入mathtype版的符号后,行间距变大解决方法
  • 怎么给html文件本地启动一个服务去访问
  • LabVIEW无线快速存取记录器(WQAR)测试平台
  • 12-pyspark的RDD算子注意事项总结
  • 设备基础命令,路由基础
  • golang context
  • GPT中的Transformer架构以及Transformer 中的注意力机制
  • Hive的简单学习二
  • Qt事件处理机制3-事件函数的分发
  • 4月9号总结
  • Linux生态系统:探索Linux的开源世界
  • XILINX 10G PCS PMA IP核使用
  • Scrapy框架内存泄漏问题及解决
  • app 创建快捷入口 在手机上面多个icon
  • 【网安小白成长之路】6.pkachu、sql-lbas、upload-lbas靶场搭建
  • vue 项目中添加DES加密
  • 【记录问题】如何测试虚拟机已经可以连接网络
  • MySQL数据库的详解(1)
  • Python 网络爬虫技巧分享:优化 Selenium 滚动加载网易新闻策略
  • Apache SeaTunnel 社区 3 月月报
  • ElasticSearch 的 ConstantScoreQuery 的理解
  • 【RV1106的ISP使用记录之一】基础环境搭建
  • mars3d.MaterialType.Image2修改配置面状:图片2的speed数值实现动画效果说明
  • Elasticsearch部署安装
  • Android零基础入门(一)配置环境和安装Android Studio
  • Golang编译优化——消除Copy指令
  • Java IO流对象流实操
  • Mapbox教程:一个简单Demo
  • 看AI赋能数智化 | Gooxi AI服务器闪耀CITE 2024