react获取并设置虚拟DOM
发布日期:2021-06-30 17:19:11
浏览次数:3
分类:技术文章
本文共 1443 字,大约阅读时间需要 4 分钟。
react,这就开始了。
react的一个特点,就是所谓虚拟dom。虚拟者,就是只存在于逻辑运算中,物理并不存在。因此,想获取或者设置dom,用以前的document.getElementById()之类的方法是不行的。应该用ref。
有代码有真相
/** * 跳到网站前端 */ import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import styles from './index.less';// 自己定义的样式文件 class Jump extends Component { constructor(props) { //构造函数 super(props) this.state = { } } componentDidMount() { //本组件加载完成 let self = this;// 保存this指针。否则在子函数里,this指向恐怕不同。 this.loopData(self); } componentWillUnmount() { //本组件卸载时 // clearTimeout(this.timer); } loopData = (self) => { var timer = setInterval(function () { var token = localStorage.getItem('token'); if (!token) { return; } clearInterval(timer); // 将读取到的token值展示到里 // 这个span,就是所谓的虚拟dom let mySpan = self.refs["spToken"], mySpanDOM = ReactDOM.findDOMNode(mySpan); mySpanDOM.innerHTML = token; }, 500); }; render() { return ( <> 登录中,请稍候... ); } } export default Jump;
上面例子中,最后一个<span>
使用了ref=“spToken”,react就可以据此找到实际输出时的<span>
。
let mySpan = self.refs["spToken"],mySpanDOM = ReactDOM.findDOMNode(mySpan); mySpanDOM.innerHTML = token;
我目前刚接触react。从代码看,constructor,componentDidMount,componentWillUnmount都是react组件中固有的方法。
转载地址:https://leftfist.blog.csdn.net/article/details/115005381 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月15日 06时23分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
二叉树之前序、中序、后序和层次遍历【图文教程】
2019-04-30
java类的构成
2019-04-30
创建安装linux:centOS
2019-04-30
Xshell连接CentOS及安装hadoop的准备
2019-04-30
在linux上配置jdk和hadoop
2019-04-30
HDFS配置及常见命令
2019-04-30
xshell连接linux速度很慢或者连接一段时间后会自动断
2019-04-30
Hadoop Windows插件配置
2019-04-30
存储 HDFS内部运行原理
2019-04-30
二丶存储+分析处理信息MapReduce内部原理
2019-04-30
static代码块设置全局变量和eclipse java配好HDFS类对HDFS的操作
2019-04-30
互联网行业为何缺少web前端工程师?
2019-04-30
零基础学UI设计,海报设计需思考这些点!
2019-04-30
零基础该怎么学java,学习心得分享!
2019-04-30
互联网行业如此热门,如何脱颖而出成功入行!
2019-04-30
小白到高级UI设计师,如何实现完美蜕变?
2019-04-30
软件测试培训之自动化测试中要注意的要点
2019-04-30
区块链是什么?区块链能做什么?区块链学习路线分享
2019-04-30
零基础学习软件测试难吗?
2019-04-30