首页 > 其他分享 >使用 ref 引用值

使用 ref 引用值

时间:2024-11-08 11:30:34浏览次数:1  
标签:useRef const 渲染 DOM 引用 使用 组件 ref

当你希望组件“记住”某些信息,但又不想让这些信息 触发新的渲染 时,你可以使用 ref 。

const ref = useRef(0);

useRef 返回一个这样的对象:

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

state 一样,ref 在重新渲染之间由 React 保留。但是,设置 state 会重新渲染组件,而更改 ref 不会!

可以使用 ref 来存储 timeout ID、DOM 元素 和其他不影响组件渲染输出的对象。

使用 ref 操作 DOM

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>
    </>
  );
}

标签:useRef,const,渲染,DOM,引用,使用,组件,ref
From: https://www.cnblogs.com/duixue/p/18534779

相关文章

  • 【前端】浅谈SOLID原则在前端的使用
    原创宁奇舞精选本文作者系360奇舞团前端开发工程师简介SOLID原则是由RobertC.Martin在2000年提出的一套软件开发准则,最初用于面向对象编程(OOP),旨在解决软件开发中的复杂性和维护问题。随着时间推移,它不仅在传统OOP语言中广泛应用,也被引入到JavaScript和TypeS......
  • 命令行工具PowerShell使用体验
    命令行工具PowerShell使用PowerShell是微软开发的一种面向对象的命令行Shell和脚本语言环境,它允许用户通过命令行的方式管理操作系统。相较于传统CMD,PowerShell增加了面向对象的程序设计框架,拥有更强大的功能和扩展性。使用PowerShell可以方便地自动化系统管理任务,构建脚本......
  • helm chart denpence 怎么使用
    好的,下面我将通过一个具体的例子来展示如何在HelmChart中使用`dependencies`字段来管理依赖。###场景描述假设我们有一个主Chart,名为`my-app`,它依赖于两个子Chart:`nginx`和`mysql`。我们需要在`my-app`Chart中声明这些依赖,并确保在部署`my-app`时,`nginx`和......
  • laravel11:安装使用octane
    一,什么是octane?1,LaravelOctane 通过使用高性能应用程序服务器为您的应用程序提供服务来增强您的应用程序的性能,  包括OpenSwoole,Swoole,和 RoadRunner。Octane启动您的应用程序一次,将其保存在内存中,然后以极快的速度向它提供请求。2,官网地址:https://laravel.com/d......
  • EHOME视频平台EasyCVR视频融合平台使用OBS进行RTMP推流,WebRTC播放出现抖动、卡顿如何
    在现代视频监控领域,跨区域的网络化视频监控管理平台成为了大中型项目的首选。EHOME视频平台EasyCVR以其强大的功能和兼容性,成为了众多项目的核心组件。它不仅能够管理视频资源、设备、用户、运维和安全,还支持多种行业标准协议,包括GB28181、GB35114、RTSP/Onvif、RTMP、JT808、GA/T......
  • jeecg使用vue-pdf 和print-js实现pdf预览和打印
    前言近期我正在开发一个前后端分离项目,使用了SpringBoot和Vue2,借助了国内优秀的框架jeecg,前端UI库则选择了ant-design-vue。在项目中,需要实现文件上传功能,同时还要能够在线预览和下载图片和PDF文件,甚至需要在页面上直接打印PDF文件。尽管框架自带了vue-print-nb-jeecg组件......
  • 前端使用 jszip.js 和 FileSaver.js 下载并压缩文件
    asyncexport_data(){letzip=newJSZip()//下载文件并添加到ZIPfor(constiofthis.tableData){constdata=awaitfetch(i.path).then(response=>response.arrayBuffer())constimageByteStream=newUint8Array(data).subarray(1024)......
  • 使用 React Native WebView 实现 App 与 Web 的通讯
    使用ReactNativeWebView实现App与Web的通讯在移动应用开发中,常常需要在应用中嵌入网页,并实现App与Web之间的通讯。ReactNative提供了一个强大的组件——react-native-webview,可以帮助我们实现这一功能。在这篇文章中,我们将介绍如何使用react-native-webview......
  • nvitop 安装及使用
    因为nvitop采用纯Python编写,所以推荐采用pip命令进行安装,官方安装说明文档中提供了五种安装方式:使用pipx进行安装pipxrunnvitop使用pip3进行安装pip3install--upgradenvitop使用conda进行安装condainstall-cconda-forgenvitop从Github拉取最新版本进......
  • 短链接使用攻略 - 数据统计
    客户对我的推广有兴趣吗?他喜欢我的产品吗?他打开了我的营销信息吗?这三个问题相信每一位推广者都遇到过。下面给大家介绍短链接的使用攻略「数据统计」——它能帮你监测每一位用户的行为,让你分分钟掌握用户的心理!具体使用方法:第一步:在C1N短网址首页(c1n.cn),输入您需要推广的......