iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >react refs怎么修改dom
  • 122
分享到

react refs怎么修改dom

domReact 2023-05-14 22:05:18 122人浏览 薄情痞子
摘要

本教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。react refs怎么修改dom?React使用refs操作DOM方法详解在react框架 甚至说是三大框架中都是不太支持大家直接去操作dom的因为也没

react refs怎么修改dom

教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。

react refs怎么修改dom?

React使用refs操作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);
}

运行后效果如下

52989b1c37565b3d830c9ed0e6fd837.jpg

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

我们改一下componentDidMount内的代码

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

530b5b2b1cba06534ef90324a83b149.jpg

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

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

我们改写componentDidMount中的代码

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

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

93dc023e10b10e8288be53a2e0d4855.jpg

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

以上就是react refs怎么修改dom的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: react refs怎么修改dom

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

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

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

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

下载Word文档
去做题
猜你喜欢
软考高级职称资格查询
iis服务器助手广告
软考职称历年真题下载
软考职称资料下载
热门wiki
近期文章
推荐阅读
热门问答
热门标签
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作