ref的三种使用方式

ref使用的三种方式之方式一: out (已废弃)

1)第1步:<input ref="item" type="text" /> ref后面跟一个字符串
2)第2步:this.refs.item.value  获取输入框中的数据

ref使用的三种方式之方式二:

ref后面跟上一个回调函数,回调函数的参数就是当前的DOM元素
<input ref={(input)=>{this.xxx = input; // 当前的DOM元素挂载到当前组件对象的xxx属性上面的
}} type="text" />
获取DOM元素:this.input.value

ref使用的三种方式之方式三:

1)this.ref1 = React.createRef(); // ref1是一个私有属性
2)<input ref={this.ref1} type="text" />
3)this.ref1.current.value  获取DOM元素中的内容

上面的ref的三种使用方式,都是用在html标签上面的,当前ref也可以用在组件上,
如果用在组件上,可以获取组件对象。 如果用在标签上,可以获取DOM元素。

ref的三种使用方式相关推荐

  1. react的ref三种使用方式,获取元素内容

    react的ref三种使用方式,获取元素内容. 注意:应尽可能少的使用ref,优先使用state 1.字符串 refGetData1=()=>{alert("获取到的内容:" ...

  2. spring入门之Spring 常用的三种注入方式

    Spring 常用的三种注入方式 Spring 通过 DI(依赖注入)实现 IOC(控制反转),常用的注入方式主要有三种:构造方法注入,set 方法注入,基于注解的注入. 一.通过构造方法注入 先简单 ...

  3. Spring 依赖注入的理解及三种注入方式

    Spring 依赖注入概念和三种注入方式(理解及应用) 什么是注入 要了解Spring的三种注入方式首先前提是得先了解一下什么是注入,相信很多人对这个概念都是模糊不清的,网上的解释是这样的: 依赖注入 ...

  4. vue父子组件的三种传值方式

    vue父子组件的三种传值方式 函数类型的props传值 //父组件 <template><Children :getChildName="getChildName" ...

  5. Spring AOP的三种实现方式

    目录 一.什么是AOP 二.Spring AOP的三种实现方式 1.通过Spring API实现AOP (1)编写业务接口和实现类 (2)编写增强类,并实现Spring API相关接口的方法 (3)在 ...

  6. Hive metastore三种配置方式

    Hive的meta数据支持以下三种存储方式,其中两种属于本地存储,一种为远端存储.远端存储比较适合生产环境.Hive官方wiki详细介绍了这三种方式,链接为:Hive Metastore. 一.本地d ...

  7. python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)

    树的实现采用queue的形式: 树的三种遍历方式(广度优先白能力法):先序遍历(根左右),中序遍历(左根右)以及后序遍历(左右根) ######################P6.4 数据结构### ...

  8. FPGA之道(41)HDL的三种描述方式

    文章目录 前言 三种描述方式 结构化描述方式 数据流描述方式 行为级描述方式 前言 常编写Verilog代码的就会知道,我们对于某一功能的描述,可以通过门电路来描述,也可以直接描述其功能等,这就牵扯到 ...

  9. 【 Verilog HDL 】HDL的三种描述方式

    当我们使用HDL代码描述硬件功能的时候,主要有三种基本描述方式,即结构化描述方式.数据流描述方式和行为级描述方式.通过本次总结,我们将明白到底我们描述的电路是什么方式描述的. 结构化描述方式 结构化描 ...

最新文章

  1. 45个超实用的JavaScript技巧及最佳实践(一)
  2. c++ 使用throw抛出异常
  3. MATLAB-冒号符号
  4. 判断一个无符号整数是不是2的n次幂的幂
  5. windows定时计划备份MySql
  6. 基类成员的public访问权限在派生类中变为_第17篇:C++继承中虚表的内存布局
  7. map转换成JSON的方法
  8. 下载firebug网站
  9. 某大型连锁超市库存管理系统分析报告
  10. python二分查找时间复杂度_时间复杂度 二分查找
  11. python math模块
  12. 生活不可能像你想的那么好,但也不会像你想的那么糟
  13. js逆向案例-obsfuscator混淆
  14. Hadamard 积, Kronecker 积 和 Khatri- Rao积
  15. MW7299/PD+HUB2.0集成芯片上行支持PD3.0协议下行HUB支持BC1.2协议QFN32封装
  16. CSS页面布局及排版
  17. 如何编辑PDF文件?
  18. Failed to install the app. Please accept all necessary SDK licenses using SDK Manager: $ANDROID_HO
  19. android软件工程师/android中间件开发
  20. SpringBoot使用SpringDataJPA通过@Query注解多对多分页查询

热门文章

  1. ZZULIOJ周赛 问题 E: 维克托
  2. 教你如何找准自己的定位,个人如何利用自媒体盈利?5个实战经验
  3. 论文选刊小技巧与网站
  4. 哔哩哔哩超大规模视频查重算法与工程优化实践
  5. 【现身说法】玩游戏不如自己开发游戏
  6. 数据工程师做什么?要怎么样成为数据工程师?
  7. 为何UE复制粘贴不能用了?
  8. Excel VBA中判断word文件是否打开,未打开则打开该文件
  9. android高德地图截屏,ios用截图方法截取高德地图变成空白
  10. Python Flask框架建立项目