React中ref的使用方法

  在react典型的数据流中,

props

传递是父子组件交互的唯一方式;通过传递一个新的

props

值来使子组件重新

re-render

,从而达到父子组件通信。当然,就像react官网所描述的一样,在react典型的数据量之外,某些情况下(例如和第三方的dom库整合,或者某个dom元素focus等)为了修改子组件我们可能需要另一种方式,这就是

ref

方式。

1.ref有两种使用方法:

1)回调函数

标签中:

<input type="text" className="form-control" ref={ref => this.name = ref}/>

使用:

let name=this.name.value;

2)字符串

标签中:

<input type="text" className="form-control" ref="name"/>

使用:

let name=this.refs.name.value;

2.三种触发回调函数的时机:

1)组件被渲染后

2)组件被卸载后

3)ref改变后

3.注:

  使用ref必须用在【类型式的组件】才起作用,用在【函数式的组件】是无效的。

更多专业前端知识,请上 【猿2048】www.mk2048.com

React中ref的使用方法相关推荐

  1. React中ref的使用方法和使用场景(详解)

    摘要 不管在Vue中还是React,如果我们想使用一个元素的DOM,不需要通过JS中操纵DOM的方法,它们提供了一个专属的API就是ref. 而Vue中的ref可能比较简单,这一篇主要讲一下如何在Re ...

  2. react 子组件ref_React中Ref 的使用方法详解

    本文实例讲述了React中Ref 的使用方法.分享给大家供大家参考,具体如下: React中Ref 的使用 React v16.6.3 在典型的React数据流中,props是父组件与其子组件交互的唯 ...

  3. react中ref、createRef、React.forwardRef分别是什么?如何使用?

    一.react中ref.createRef.React.forwardRef (1)Ref 转发是一项将 ref 自动地通过组件传递到其一子组件的技巧.对于大多数应用中的组件来说,这通常不是必需的.但 ...

  4. React中MUI初始化和方法调用

    React中MUI初始化和方法调用 step1:引用 npm install @mui/material @emotion/react @emotion/styled step2:D:\vue\unt ...

  5. react中ref的使用

    在react中获取真实dom的时候就需要用到ref属性,具体使用如下 var MyComponent = React.createClass({handleClick: function() {con ...

  6. react中ref已废弃,请使用React.createRef()

    在项目开发过程中难免会从操作dom,在react中获取dom的方式 (1)ref(已废弃) //绑定ref <input ref="getInput"/> //获取do ...

  7. React中ref的理解

    (1)React的ref有3种用法: 字符串 dom节点上使用,通过this.refs[refName]来引用真实的dom节点 <input ref="inputRef" / ...

  8. react中ref使用方法解析

    文章目录 什么是ref string类型 createRef创建 写法一: 写法二: 什么是ref 组件不是真实的DOM节点,在react开发中,官方也不建议直接去操作原生的DOM.组件的DOM节点是 ...

  9. 【React学习】React中ref的用法

    ref可以让react方便快捷地拿到DOM元素,ref的用法主要有两种. 用法1:回调形式的ref 在ref中传入一个回调函数,回调函数的默认参数就是元素对象,给组件加一个属性用来存储元素对象. &l ...

最新文章

  1. MySQL存储过程和触发器的实现--数据库学习笔记
  2. 博客搭建攻略(一):平台选择
  3. 权限提升 T1548.002 绕过UAC
  4. python绘制3d图-Python matplotlib绘图示例 - 绘制三维图形
  5. MyBatis-Plus 高级功能 —— 实现逻辑删除
  6. Android中进程与线程
  7. H5的Websocket基本使用
  8. sp_executesql介绍和使用 转
  9. 矩阵连乘问题算法思想_AI自然语言处理算法岗常见面试题(一)
  10. UVA10167 Birthday Cake【暴力】
  11. cad插入块_CAD制图软件中如何快速绘制推拉窗平面简图
  12. Material design - 色彩样式(一)
  13. SPSS一元线性回归
  14. 等分频率法模拟随机波列(线性波叠加原理)
  15. (18)python字符串的使用
  16. Ubuntu 截图工具 Flameshot
  17. Enterprise Architect Professional操作系统特性和功能
  18. 如何简单理解集合框架和利用时空复杂度?
  19. spyder的安装配置及无法使用第三方包的问题
  20. 关于SQL注入,绕过逗号过滤

热门文章

  1. c语言 交互式电子白板案例,交互式电子白板教学案例
  2. mysql8.0设置用户权限_mysql8.0建立用户授予权限报错解决方法
  3. python声明编码为gbk_Python字符串编码坑彻底详细解决
  4. 微信支付遇到的坑--签名错误
  5. 一种table超出高度自动出滚动条的解决方案
  6. Ubuntu 16.04下使用Wine安装Xshell 4和Xftp 4
  7. 并发设计模式之生产者消费者设计模式
  8. binutils工具集之---ar
  9. linux内核分析——扒开系统调用的三层皮(上)
  10. linux备份用户权限