1. 字符串形式的ref

import React, { Component } from 'react'export default class index extends Component {showData = () => {// 获取input节点const { inputRef } = this.refs// 输出input值console.log(inputRef.value);}render() {return (<div><input ref="inputRef" type="text" placeholder="点击按钮提示数据"/>&nbsp;<button onClick={ this.showData }>点我提示输入框值</button></div>)}
}

2. create形式的ref

import React, { Component } from 'react'export default class index extends Component {// React.createRef调用后返回一个容器,存储被ref标识的节点,单一使用。也就是说,没定义一个ref就要调用一次React.createRefinputRef = React.createRef()showData = () => {const refVal = this.inputRef.currentconsole.log(refVal.value);}render() {return (<div><input ref={ this.inputRef } type="text" placeholder="点击按钮提示数据"/>&nbsp;<button onClick={ this.showData }>点我提示输入框值</button></div>)}
}

3. 回调函数形式的ref

import React, { Component } from 'react'export default class index extends Component {showData = () => {const { inputRef } = thisconsole.log(inputRef.value);}render() {return (<div>{/* 这里传入一个回调函数 */}<input ref={ currentNode => this.inputRef = currentNode } type="text" placeholder="点击按钮提示数据"/>&nbsp;<button onClick={ this.showData }>点我提示输入框值</button></div>)}
}

总结:

  • 综合以上三种形式各有优缺点,方式1与方式2写起来比较方便但是比较繁琐,方式三通过传入一个回调函数,不但简化了操作还不失优雅,显得代码逼格高些,但在最新版及以后的版本中,React官方使用函数式编程,所以更推荐使用create形式的ref。

React中的ref属性的使用相关推荐

  1. Vue 中的 ref 属性详解

    Vue 中的 ref 属性详解 我们先来读一下vue的官方文档 我们来分析官方文档 首先ref的引用是相当于一个DOM节点(如果是子组件则指向的是其实例),而且是一个string类型的值. 通俗的将就 ...

  2. React中的“计算属性”

    React中的"计算属性" 相信许多学习过vue的小伙伴对计算属性都不陌生吧.计算属性能帮我们数据进行一些计算操作,计算属性是依赖于data里面的数据的,在vue中只要计算属性依赖 ...

  3. vue中的ref属性

    vue中的ref属性   使用vue开发时经常会用到ref属性,ref属性有什么作用呢?我刚开始用的时候发现这个属性有点鸡肋,总是感觉可有可无,但是随着不断的使用vue,慢慢地发现它的作用还是挺重要的 ...

  4. React中使用ref

    一.如何使用ref 在React的开发模式中,通常情况下不需要.也不建议直接操作DOM原生,但是某些特殊的情况,确实需要获取到DOM进行某些操作: 管理焦点,文本选择或媒体播放: 触发强制动画: 集成 ...

  5. vue中通过ref属性来获取dom的引用

    ref属性可以用来获取dom的引用,它的值可以随便定义, 但是注意这个名字不要和页面中其他的ref属性名相同,获取定义的ref可以通过this.$refs.ref的名字 <div id=&quo ...

  6. react中使用ref获取

    1.react 函数组件使用useRef获取input框中的值 import React, { useRef } from "react";export default funct ...

  7. React中使用 ref 和 findDomNode

    对于 React 组件来说,refs 会指向一个组件类的实例,所以可以调用该类定义的任何方法. 如果需要访问该组件的真实 DOM,可以用 ReactDOM.findDOMNode 来找到 DOM 节点 ...

  8. React中如何使用ref

    1.React中的ref是用来干什么的? 用来获取组件的dom对象,便于我们想要去操作dom元素 2.如何获取ref并使用 2.1.类组件(使用React.createRef()方法) import ...

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

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

最新文章

  1. Zookeeper 安装和配置
  2. python22期自动化-Day2
  3. PUTTY工具的使用
  4. php 类调用本身方法,php几个关于类的预定义自动调用方法
  5. 详解串行通信协议及其FPGA实现
  6. 无线安全审计工具FruityWifi初体验
  7. 防止被偷窥和修改 Office文档保护秘笈
  8. 5个免费邮箱,10分钟临时邮箱,一定能用,持续更新
  9. Emmagee——开源Android性能测试工具
  10. wpf ui分析工具 Snoop
  11. pci-e服务器显卡性能,旗舰显卡不同PCI-E模式下性能对比测试
  12. 用telnet登录163服务器发邮件
  13. [从头读历史] 第244节 三皇与五帝
  14. python装饰器抽丝拨茧
  15. 全国计算机等级四级计算机网络第6套答案,全国计算机等级考试四级计算机网络第6套试题(2)...
  16. python 采集唯美girl
  17. 每期智力题、数量关系题、推理判断题
  18. 这家公司用AI生成颠覆内容创作!
  19. 数字逻辑练习题(一)
  20. html 人物行走动画,CSS3人行走动作图解和动画实现

热门文章

  1. 感知复合型人才的重要性!
  2. 高斯—赛德尔求解线性方程+C代码
  3. R语言并行计算RC~bray-curtis~距离
  4. esp32 + tft +分光棱镜 透明小电视笔记
  5. java线性表实验心得_20162311 实验一 线性结构 实验报告
  6. 高德地图-绘制去程和回程路线
  7. 【SpringBoot】11、SpringBoot中使用Lombok
  8. 2022最新软件测试学习路线图
  9. WSTMall微信版
  10. nodejs+vue网上鲜花店 vscode鲜花销售商城网站mysql