广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >React使用refs操作DOM方法详解
  • 363
分享到

React使用refs操作DOM方法详解

React操作DOMReactrefs操作DOM 2022-11-13 19:11:15 363人浏览 安东尼
摘要

在React框架 甚至说是三大框架中都是不太支持大家直接去操作dom的 因为也没什么必要 当然也会有特殊情况 例如视频播放 强制动画 第三方插件的一些渲染或初始化 官方也给了我们对应

React框架 甚至说是三大框架中都是不太支持大家直接去操作dom的

因为也没什么必要

当然也会有特殊情况 例如视频播放 强制动画 第三方插件的一些渲染或初始化

官方也给了我们对应的解决办法

那就是refs

我们来简单写一个 我们先在constructor中定义一个虚拟dom的控制

参考代码如下

constructor(props){
 super(props);
 this.divDaimin = React.createRef()
 this.state = {
 }
}

这里 我们就通过React提供给我们的createRef函数声明了一个叫divDaimin的控制dom节点

叫什么你们随意 可以声明无数个 这个对数量没有限制

然后我们在页面上去写一个节点给我们声明的divDaimin 去控制

<div className="App">
   <div ref = { this.divDaimin }>你好</div>
</div>

这样 我们这块div元素就被divDaimin管理了

然后 componentDidMount生命周期是在页面dom节点挂载完之后执行的 那么我们就在componentDidMount生命周期里打印一下这个divDaimin

componentDidMount(){
 console.log(this.divDaimin);
}

运行后效果如下

通过控制台信息我们可以看到 current字段对应的就是我们的元素

我们改一下componentDidMount内的代码

componentDidMount(){
   console.log(this.divDaimin.current);
 }

很明显 我们的元素已经是被输出在控制台上了

为了帮助大家确认我们确实是拿到这个元素了

我们改写componentDidMount中的代码

componentDidMount(){
     this.divDaimin.current.style.color = "red";
  }

我们用一个常规的js dom操作 将他的字体颜色改为红色

没有任何问题 这个东西一般情况下都是可以满足你的需求的 甚至在react项目中他好可以帮助你实现更多你自己没接触过的用途

到此这篇关于React使用refs操作DOM方法详解的文章就介绍到这了,更多相关React操作DOM内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: React使用refs操作DOM方法详解

本文链接: https://www.lsjlt.com/news/170565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React使用refs操作DOM方法详解
    在react框架 甚至说是三大框架中都是不太支持大家直接去操作dom的 因为也没什么必要 当然也会有特殊情况 例如视频播放 强制动画 第三方插件的一些渲染或初始化 官方也给了我们对应...
    99+
    2022-11-13
    React操作DOM React refs操作DOM
  • React怎么使用refs操作DOM
    本文小编为大家详细介绍“React怎么使用refs操作DOM”,内容详细,步骤清晰,细节处理妥当,希望这篇“React怎么使用refs操作DOM”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在react框架 甚至...
    99+
    2023-07-04
  • Jquery操作DOM元素方法详解
    一、文本输入框: text <input type=”text” value=”99.com” size=12 id=”input1” /> 1、获取文本值: $("#i...
    99+
    2022-11-13
  • react中的DOM操作的实现方法
    本篇内容介绍了“react中的DOM操作的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前面的话使用场景ref【HTML元素】【...
    99+
    2023-06-20
  • React三大属性之Refs的使用详解
    目录类组件 函数组件面试常问:React中的refs作用是什么? refs是React中用来取得某个JSX组件或者某个DOM中的一些状态值的时候,用来获取节点的方法。在React官方...
    99+
    2022-11-12
  • 详解angular中操作DOM元素的方法
    ElementRef 获取DOM元素1、创建TestComponent组件,模板如下:test.component.html<div> <p>你好</p> </div> <div>...
    99+
    2023-05-14
    javascript Angular
  • 详解Vue中$refs和$nextTick的使用方法
    目录1、$refs简介$refs获取DOM元素$refs获取组件对象2、$nextTick基本使用vue异步更新DOM利用$nextTick解决以上问题$nextTick使用场景1、...
    99+
    2022-11-13
  • Dom-apiMutationObserver使用方法详解
    目录1. 概述2. 基本使用2.1 observer 方法2.2 MutationObserverInit 对象2.3 disconnect()方法2.4 takeRecords3....
    99+
    2022-11-13
    Dom-api MutationObserver方法 Dom-api MutationObserver
  • 详解react应用中的DOM DIFF算法
    目录前言 什么是Virtual DOM? 使用Virtual DOM的原因 DOM 渲染页面的操作流程 Virtual DOM的优势如何将DOM用virtual DOM 来表...
    99+
    2022-11-12
  • React Context详解使用方法
    目录一、概述二、APIReact.createContextContext.ProviderClass.contextTypeContext.ConsumerContext.disp...
    99+
    2022-12-03
    React Context React Context用法
  • React使用redux基础操作详解
    目录一,什么是redux二,安装redux谷歌调试工具三,操作store 改变四,写redux的小技巧一,什么是redux Redux是一个用来管理管理数据状态和UI状态的JavaS...
    99+
    2023-01-13
    React使用redux React redux
  • react-router-dom 降低版本的两种方法详解
    目录前言1. 使用 npm 命令降低到指定版本2.手动修改 package.json 文件,然后 npm install前言 react-router-dom 如今已经升级到了 V6...
    99+
    2022-12-24
    react-router-dom版本降低 react-router-dom版本
  • 一文详解React Redux使用方法
    目录一、理解JavaScript纯函数1.1 纯函数的概念1.2 副作用概念的理解1.3 纯函数在函数式编程的重要性二、Redux的核心思想2.1 为什么需要 Redux2.2 Re...
    99+
    2022-11-13
  • canvas操作插件fabric.js使用方法详解
    fabric.js是一个很好用的 canvas 操作插件,下面整理了一些平时项目中用到的知识点: //1: 获得画布上的所有对象: var items = canvas.getO...
    99+
    2022-11-11
  • C#操作XML方法详解
    目录 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(...
    99+
    2022-11-12
  • C语言操作符#与##使用方法详解
    目录一、# 运算符二、## 运算符三、小结一、# 运算符 # 运算符用于在预处理期将宏参数转换为字符串# 的转换作用是在预处理期完成的,因此只在宏定义中有效编译器不知道 # 的转换作...
    99+
    2022-11-13
  • Rxjava功能操作符的使用方法详解
    Rxjava功能个人感觉很好用,里面的一些操作符很方便,Rxjava有:被观察者,观察者,订阅者,被观察者通过订阅者订阅观察者,从而实现观察者监听被观察者返回的数据下面把Rxjava常用的模型代码列出来,还有一些操作符的运用:依赖:comp...
    99+
    2023-05-30
    rxjava 操作符
  • 一文详解DOM的概念和常用操作
    目录DOM 的概念和常用操作什么是 DOM如何操作 DOM一些常用的 HTML DOM 方法:核心就是增删改查操作,一些常用的 HTML DOM 属性DOM 的概念和常用操作 什么是...
    99+
    2023-05-17
    DOM概念 DOM常用操作
  • Vue中四种操作dom方法保姆级讲解
    目录前言一、通过ref拿到dom的引用适用场景示例代码二、通过父容器的ref遍历拿到dom引用适用场景示例代码三、通过子组件emit传递ref适用场景示例代码四、通过:ref将dom...
    99+
    2023-02-01
    Vue操作dom Vue操作dom方式 Vue操作dom方法
  • Pandas操作MySQL的方法详解
    目录本地数据库操作mysql连接MySQL执行sql查询语句游标使用转成DataFrame保存成CSV数据SQL插入数据执行SQL删除语句使用sqlalchemy连接数据库查询语句1查询语句2写入数据使用read_sql...
    99+
    2022-08-23
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作