一、字符串形式的 ref

<input type="text" /*给标签打上标记 ipt */ ref="ipt" />


拿到标记的节点,对其进行操作

handleClick = () => {console.log(this);// 用 ref 标记了的标签,都会保存在 refs 里面console.log(this.refs); // 获取 refsconsole.log(this.refs.ipt); // 获取 refs 里面的标记,返回标记所对应的标签console.log(this.refs.ipt.value); // 获取标记标签的值
}

二、回调函数形式的 ref

handleClick = () => {const {ipt} = this; // 结构出 this 上的 iptconsole.log(ipt);
}render() {return (<div><input type="text" ref = {c => this.ipt = c {/* 此时的 c 就是 input 元素本身 */}}/> {/* this.ipt 在实例上呈现 ipt: input */}<button onClick={this.handleClick}>按钮</button></div>)
}

三、createRef 形式

// 标记节点
myRef = React.createRef();
myRef2 = React.createRef();handleClick = () => {// this.myRef 是一个对象// this.myRef.current === input 元素本身console.log(this.myRef.current.value); // 拿到当前被标记的节点的值
}render() {return (<div><input type="text" ref={this.myRef} /><button onClick={this.handleClick}>按钮</button><input type="text" ref={this.myRef2} onBlur={this.handleBlur}/></div>)
}

使用 ref 对已渲染到页面的节点进行标记相关推荐

  1. 渲染静态页面、get请求、post请求、express框架、路由、中间件

    1. 渲染静态页面 const http = require('http'); const fs = require('fs'); const url = require('url'); const ...

  2. Ant Design Pro 网络请求,视图绑定model并且渲染到页面 umi-request

    封装网络请求,在service中新建接口,在model调用service,在视图绑定model并且得到网络请求的回调函数,获取网络请求的数据渲染到页面. 网络请求数据走向: 1.在utils/requ ...

  3. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页

    python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 目录 python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 #包安装 #新内容添加到已有的PDF页面上 # ...

  4. elementui select组件选中后无法自动刷新更新值渲染到页面中

    2019独角兽企业重金招聘Python工程师标准>>> elementui select更改选中值后,无法渲染到页面中? 在select组件中添加了@visible-change=& ...

  5. 将数据渲染到页面的几种方式

    将数据渲染到页面的几种方式: 1.字符串拼接: 2.dom回流 3.文档碎片(文档碎片节点:documentFragment) 4.模板         (下章会详细介绍模板) 转载于:https:/ ...

  6. 浏览器从输入URL到页面渲染过程 ——页面渲染流程

    之前我有总结过一篇经典面试题:浏览器从输入URL到页面渲染过程 ,接下里我将对某些知识点进行更细致的解析. 浏览器从输入URL到页面渲染过程 系列文章: (一):浏览器从输入URL到页面渲染过程 -- ...

  7. python渲染html页面_python接口自动化29-requests-html支持JavaScript渲染页面

    前言 requests虽好,但有个遗憾,它无法加载JavaScript,当访问一个url地址的时候,不能像selenium一样渲染整个html页面出来. requests-html终于可以支持Java ...

  8. react中将html字符串渲染到页面

    在做react项目时,有时候需要将后台传过来的html的字符串变成真正的结构渲染到页面,如果直接插入的话页面显示的就是这段字符串,而不会进行转义,可以用以下方法插入,便可以html的形式展现: < ...

  9. 使用 Scrapy + Selenium 爬取动态渲染的页面

    点击上方蓝字关注我们! 背景 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值 ...

最新文章

  1. 21个Transformer面试题的简单回答
  2. 图论 ---- 图论构造成二分图去判断 F. Figure Fixing
  3. 小巫新闻客户端底部菜单切换实现
  4. Linux编程之定制带级别的log
  5. mysql数据库入门教程(9):数据的常见约束
  6. SparkProgrammingRDDs
  7. 老板啥都懂,还天天套路我?!
  8. 自动驾驶“老司机”拼车技,MIT的这个比赛已经飙到了时速123公里
  9. Sql Sever 注册服务器 [SQL Server]
  10. 对话CDN巨头Akamai:携手金山云,意欲何为?
  11. Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
  12. 2022最新版独立后台国庆头像生成小程序源码+教程
  13. 如何通过笔记本共享网络给台式
  14. Thingworx配置mysql的jdbc
  15. vue.js:590 [Vue tip]: Event “removeitem“ is emitted in component <TodoItems> but the handler is regi
  16. uni-app学习笔记之判断当前用户是否拥有某角色和权限
  17. keras+ ctpn 原理流程图
  18. U盘识别不了如何恢复,如何恢复不能识别的U盘
  19. java面试题复习02
  20. Adobe After Effects 2021 v18.2.1.8 特别版

热门文章

  1. mysql简单部署_安装部署Mysql实例(最简单快速噢)
  2. Java ObjectInputStream readShort()方法(带示例)
  3. 计算机网络怎么寻址_计算机网络中的无类寻址
  4. Android的引用jar包
  5. Promethus搭建 K8S 集群节点资源监控系统
  6. 数据库 连接池、缓冲池(定义、原理)
  7. java比较字符能用等于号码_Java字符串比较,==,等于,匹配,compareTo()之间的差异。...
  8. 利用循环神经网络生成唐诗_PyTorch实现用于文本生成的循环神经网络
  9. 画直线_在鸡面前画一条直线,为什么它会晕?西瓜视频这知识好冷告诉答案
  10. cnn 验证集 参与训练吗_一个简单的零基础的机器学习教程之二,字母数字验证码识别...