【react】string类型的ref(过时的api,可能会在未来的版本中移除,不推荐使用)

2023-11-15

ref可用来获取组件标签的dom节点,给组件标签绑定ref,组件的实例对象上有个属性叫做refs,组件标签上绑的ref值就会显示在refs中

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>字符串形式的ref</title>
</head>
<body>
  <div id="test"></div>

  <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
  <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
  <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
  <script src="https://cdn.staticfile.org/prop-types/15.6.1/prop-types.js"></script>

  <script type="text/babel">
    class Demo extends React.Component {
      render() {
        return (
          // 给组件标签绑定ref,组件的实例对象上有个属性叫做refs,组件标签上绑的ref值就会显示在refs中
          <div>
            <input ref="input1" type="text" placeholder="点击右侧提示数据" />&nbsp;
            <button onClick={ this.clickData }>点击提示左侧输入的数据</button>&nbsp;
            <input ref="input2" type="text" placeholder="失焦后提示数据" onBlur={ this.blurData }/>
          </div>
        )
      }

      clickData = () => {
        const { input1 } = this.refs
        alert(input1.value)
      }

      blurData = () => {
        const { input2 } = this.refs
        alert(input2.value);
      }
    }
    ReactDOM.render(<Demo />, document.getElementById('test'))
  </script>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【react】string类型的ref(过时的api,可能会在未来的版本中移除,不推荐使用) 的相关文章

随机推荐

  • Mybatis快速学习笔记(建议收藏)

    Mybatis快速学习目录 Mybatis概念 MyBatis 快速入门 Mapper代理开发 MyBatis核心配置文件 配置文件的各种细节 Mybatis三部曲 如何解决字段名和属性名不一致问题 Mybatis如何接收来自数据库参数 多
  • 引用window自定义变量以及ts在window上自定义变量数据类型报错的解决方案

    一 问题描述 举个例子 在TypeScript中 当我们需要给window对象添加全局变量 如testName 或者需要使用window下自定义创建的变量 以testName为例 会出现以下ts报错 类型 Window typeof glo
  • 计算机网络详细讲解-----核心,边缘;datagram,virtual circuit【计算机网络养成】

    计算机网络养成 内容导航 计算机网络养成 网络边缘 应用进程和应用进程联系的模式 客户 服务器模式 C S架构 对等模式 peer peer 模式 网络边缘 采用网络设施的面向连接服务 目标 握手 TCP 传输控制协议 传输层 Transm
  • 英语专栏——application

    application application的基本意思是申请 申请表 但在IT术语中它是应用程序的意思 表示某种技术 系统 产品的应用 我们所称的APP就是这个的缩写 From Wikipedia Application software
  • Vue3通透教程【十五】补充TS开发环境搭建问题

    文章目录 写在前面 Node中搭建TS开发环境 验证环境 写在最后 写在前面 专栏介绍 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章 应粉丝要求开始更新 Vue3 的相关技术文章 Vue 框架目前的地位大家应该都晓得 所谓三大框
  • Sigrity高速信号仿真之直流压降仿真

    1 简介 本文主要介绍直流压降仿真分析 电源直流压降的仿真 又称电源直流跌落仿真 DC IR Drop 或IR Drop HyperLynx软件中集成了电源完整性电源电压跌落仿真功能 DC Drop Simulation PowerScop
  • 2023 年 IDEA Maven 源修改为国内阿里云镜像的正确方式,亲测可用

    前言 由于众所周知的原因 maven的库在中国大陆非常慢 我在百度上搜到的大部分文章都是直接在 m2 settings xml 加入以下内容
  • Linux_网络项目_WEB服务器 设计CGI机制,与CGI处理数据

    文章紧跟之前web服务器返回静态网页 文章目录 CGI设计思路 设计CGI代码 CGI设计思路 CGI原理如下图 其中CGI程序可以使用任何后端语言进行编写 而服务器是可执行程序 而CGI程序也是可执行程序 可以创建子进程使用进程替换来实现
  • MySQL C API

    Mysql API数据结构 Mysql API中用到了很多结构体等数据类型 下面就简单说说常用的几个数据结构的含义 至于它们的定义鸡啄米就不贴了 大家可以到Mysql提供的mysql h头文件中查看 MYSQL 连接数据库前 必须先创建MY
  • 【小沐学Android】Android实现socket网络通信

    SOCKET网络通信系列文章链接如下 小沐学python 一 Python简介和安装 Python实现socket网络通信 C 实现socket网络通信 Windows Android实现socket网络通信 nodejs实现socket网
  • Opencv立体相机标定

    0 简要 立体相机标定是立体视觉深度测量的重要步骤 相机标定的精度很大程度上决定了深度的精度 因此掌握立体相机的标定算法和过程至关重要 由于相机标定原理可以在网上找到很多相关资料 因此本文不展开讲原理部分 感兴趣的同学可以移步到https
  • MySQL数据库学习——DQL语句的执行顺序

    1 查询年龄大于15的员工的姓名 年龄 并根据年龄进行升序排序 select name age from emp where age gt 15 order by age asc select e name e age from emp e
  • vim/vi常用命令集

    格式 指令 或指令 参数 指令解释 文件操作 vim vi 打开一个空文件 vim vi a txt 打开当前目录中的a txt文件 若文件不存在则创建一个名为a txt的文件 指定保存位置为当前目录 vim vi home a txt 打
  • SpringBoot常用注解

    一 注解 annotations 列表 SpringBootApplication 包含了 ComponentScan Configuration和 EnableAutoConfiguration注解 其中 ComponentScan让sp
  • 如何通过Tensorflow的变量赋值计算1+2+3+4+5+6+7+8

    一 导入tensorflow import tensorflow as tf 二 定义计算图 1 常量初始化 constant name tf constant value 2 变量初始化 创建变量 name variable tf Var
  • 关于maven项目多模块的打包问题的血泪经历(必看)

    最近公司使用springboot开发项目 使用的构建工具是maven 项目分了很多模块 并且模块之间还存在一定的依赖 比如说一个项目common是提供各项目通用的工具类 公共的类等 例子 项目root 有module common fron
  • Linux编译CPU版本的caffe

    Linux编译CPU版本的caffe caffe框架的编译过程是比较复杂 本人在编译过程中也遇到过比较多的坑 这里把我的经验记录下来 希望大家可以少走点弯路 如果大家觉得此教程有用 记得订阅点赞加分享哦 1 下载caffe 通过git克隆下
  • Vue中天地图的基本引入

    注 如不需要左下角 天地图 文字 找到对应的样式 隐藏即可 index html
  • microsoft WINDOWS 系统错误代码 [收藏]

    MS Windows Error Messages Code Error Message 0 操作成功完成 1 功能错误 2 系统找不到指定的文件 3 系统找不到指定的路径 4 系统无法打开文件 5 拒绝访问 6 句柄无效 7 存储控制块被
  • 【react】string类型的ref(过时的api,可能会在未来的版本中移除,不推荐使用)

    ref可用来获取组件标签的dom节点 给组件标签绑定ref 组件的实例对象上有个属性叫做refs 组件标签上绑的ref值就会显示在refs中 div div