您现在的位置是:网站首页> 编程资料编程资料
React使用refs操作DOM方法详解_React_
2023-12-09
241人已围观
简介 React使用refs操作DOM方法详解_React_
在react框架 甚至说是三大框架中都是不太支持大家直接去操作dom的
因为也没什么必要
当然也会有特殊情况 例如视频播放 强制动画 第三方插件的一些渲染或初始化
官方也给了我们对应的解决办法
那就是refs
我们来简单写一个 我们先在constructor中定义一个虚拟dom的控制
参考代码如下
constructor(props){ super(props); this.divDaimin = React.createRef() this.state = { } }
这里 我们就通过React提供给我们的createRef函数声明了一个叫divDaimin的控制dom节点
叫什么你们随意 可以声明无数个 这个对数量没有限制
然后我们在页面上去写一个节点给我们声明的divDaimin 去控制
你好
这样 我们这块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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- xterm.js在web端实现Terminal示例详解_js其它_
- React条件渲染实例讲解使用_React_
- Xterm.js入门官方文档示例详解_其它_
- Vue中过滤器定义以及使用方法实例_vue.js_
- Echarts折线图如何根据容器宽度自适应展示_javascript技巧_
- React18 useState何时执行更新及微任务理解_React_
- BOM操作querySelector querySeletorAll获取标签对象_javascript技巧_
- React commit源码分析详解_React_
- 刀塔传奇熊猫酒仙装备搭配攻略推荐_刀塔传奇熊喵进阶装备介绍说明_手机游戏_游戏攻略_
- 刀塔传奇敌法装备攻略推荐_刀塔传奇敌法进阶装备介绍说明_手机游戏_游戏攻略_