react非受控组件useRef方法

2023-10-28

效果图如下:
在这里插入图片描述
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div id="box"></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://cdn.bootcss.com/babel-standalone/7.0.0-beta.3/babel.js"></script>
  
  <script type="text/babel">
    const {useRef} = React
    function Compont() {
      const username = useRef('初始值可写可不写')
      const password = useRef()
      const handleClick = () => {
        console.log('用户名:' + username.current.value)
        console.log('密码:' + password.current.value)
      }
      return(
        <div>
          用户名:<input type="text" ref={username} /> <br/>
          密码:<input type="password" ref={password} /> <br/>
          <button onClick={handleClick}>点击登入</button>
        </div>
      )
    }
    ReactDOM.render( <Compont/>, document.getElementById('box'))
  </script>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react非受控组件useRef方法 的相关文章

  • React重点知识拓展,含Hooks、路由懒加载等

    第7章 React扩展 一 setState 1 setState更新状态的2种写法 setState stateChange callback 对象式的setState stateChange为状态改变的对象 该对象可以体现出状态的更改
  • React 组件通讯

    目录 1 组件通讯 概念 1 组件的特点 2 知道组件通讯意义 总结 2 组件通讯 props 基本使用 1 传递数据和接收数据的过程 2 函数组件使用 props 3 类组件使用 props 总结 3 组件通讯 props 注意事项 1
  • 【前端】react-markdown配置解析

    文章目录 react markdown基本配置 同步预览配置 MdEditorComponent js reducer js initBlogState js action types js sync actions js store js
  • 如何在 Ubuntu 20.04 上使用 React 前端设置 Ruby on Rails v7 项目

    作者选择了电子前沿基金会接受捐赠作为为捐款而写程序 介绍 红宝石 on Rails是一个流行的服务器端 Web 应用程序框架 它为当今网络上存在的许多流行应用程序提供支持 例如GitHub Basecamp 声云 Airbnb and Tw
  • styled-components 的用法

    用于给标签或组件添加样式 给标签或组件添加样式 import styled from styled components styled button 给button标签添加样式 const Button styled button back
  • Ionic3开发教程 - 开发(2)

    Ionic3开发系列教程Ionic3开发教程 环境准备 1 Ionic3开发教程 开发 2 Ionic3开发教程 发布Android版本 3 Ionic3开发教程 发布IOS版本 4 Ionic3开发教程 更新 5 本文中介绍的Ionic3
  • 【Ant Design】Form.Item创建自定义表单

    一 概述 Antd是一个非常强大的UI组件库 里面的Form表单组件也基本能满足我们大多数场景 但是也有需要自定义表单的场景 Vue2里我们使用v model 结合子组件的model属性 来实现自定义组件的双向绑定 Vue3里我们使用v m
  • 三、react中类组件和函数组件

    简介 本篇我们只要介绍react中类组件与函数组件两种组件的写法 两者的优缺点 同时对在我们的项目开发中该使用类组件还是函数组件进行思考分析 废话不多说进入正题 类组件 设计思路 类组件时面向对象编程的思想 在其中我们去设计类组件时使用st
  • Ant Design Pro从零到一(认识AntD)

    废话 在我们第一次接触AntD的时候 会遇到两个东西 一个是Ant Design 另一个是Ant Design Pro 他们的官网分别是 Ant Design 一套企业级 UI 设计语言和 React 组件库 Ant Design Pro
  • React的超详细讲解

    React React的重点 webpack webpack 是一个现代 JavaScript 应用程序的静态模块打包器 module bundler 当 webpack 处理应用程序时 它会递归地构建一个依赖关系图 dependency
  • react之纯函数、函数组件、类组件、纯组件

    一 纯函数 Pure Function 定义 一个函数的返回结果只依赖于它的参数 并且在执行的过程中没有副作用 我们就把该函数称作纯函数 特点 1 函数的返回结果只依赖与它的参数 同一个输入只能有同一个输出 let foo a b gt a
  • React(一):React的设计哲学 - 简单之美

    React 一 React的设计哲学 简单之美 React 二 React开发神器Webpack React 三 理解JSX和组件 React 四 虚拟DOM Diff算法解析 React 五 使用Flux搭建React应用程序架构 Rea
  • Umi+Dva初印象<基础应用,结构,流转逻辑>

    目录 前言 知识储备 generator函数 Dva初识 实际交互 函数式组件 class组件 前言 项目初始为umi脚手架进行初始化 lt 初始化过程 http t csdn cn cuTaY gt 工程中加载了umi自带的antd ui
  • useEffect详情用法

    1 为什么要使用useEffect 想必大家都是用过vue吧 在vue框架所写的项目中 我们通过在与后端进行数据交互的过程中 通常都是会在生命周期中进行数据的请求 然后将数据返回给页面进行渲染 在React中我们也是这样 但是在函数式组件中
  • 前端学科面试题大全

    作用域和值类型引用类型的传递 变量作用域 作用域变量访问区域 变量值存在栈中 变量赋值相当于值赋值 值传递与引用传递有哪些区别 函数内部 变量会先声明 形式参数变量声明提升 整个函数体有var声明的变量 如果没有访问全局定义的num2 函数
  • React核心概念:状态提升

    上一节 表单 下一节 组合vs继承 React核心概念 状态提升 引言 添加第二个输入框 编写转换函数 状态提升 经验总结 引言 很多情况下我们使用的多个组件需要对同一个数据做出对应的反应 在这里我们推荐把这个共享的状态提升到距离这些组件最
  • 值得收藏的UmiJS 教程

    点击上方关注 前端技术江湖 一起学习 天天进步 前言 网上的umi教程是真的少 很多人都只写了一点点 很多水文 所以打算自己写一篇 自己搭建umi 并封装了一下常用的功能 并用到公司实际项目中 umi介绍 Umi 是什么 Umi 中文可发音
  • react之封装有无Token(路由权限控制)的高阶组件

    TOC 前景 有些路由页面内的内容信息比较敏感 如果用户没有经过登录获取到有效Token 是没有权限跳转的 根据Token的有 无控制当前路由是否可以跳转就是路由的权限控制 技术方案 实现步骤 1 在 components 目录中 创建 A
  • React Jsx转换成真实DOM过程?

    面试官 说说React Jsx转换成真实DOM过程 一 是什么 react 通过将组件编写的 JSX 映射到屏幕 以及组件中的状态发生了变化之后 React 会将这些 变化 更新到屏幕上 在前面文章了解中 JSX 通过 babel 最终转化
  • 如何提高React组件的渲染效率的?在React中如何避免不必要的render?

    面试官 说说你是如何提高组件的渲染效率的 在React中如何避免不必要的render 一 是什么 react 基于虚拟 DOM 和高效 Diff 算法的完美配合 实现了对 DOM 最小粒度的更新 大多数情况下 React 对 DOM 的渲染

随机推荐

  • matlab图像取反_matlab对图像操作函数的详解

    一 读写图像文件 1 imread imread函数用于读入各种图像文件 如 a imread e w01 tif 注 计算机E盘上要有w01相应的 tif文件 2 imwrite imwrite函数用于写入图像文件 如 imwrite a
  • QT 中 Mainwindow 菜单的使用和触发

    QT 中 Mainwindow 菜单的使用和触发 在创建一个新的QT设计师类后 选择默认的Mainwindow模板 在Mainwindow ui中 可以发现左上角有菜单选项 输入控件名字和对象名 一个菜单控件就创建成功了 当创建完成后 我们
  • windows密码删除_如何删除您的Windows密码

    windows密码删除 Not everyone likes having to enter a password every time they need to sign in to their computer Windows lets
  • java 基础-关键字 final修饰例子详解

    关于Java中的final final有三种使用场景 分别是修饰变量 方法和类 无论哪种修饰 一旦声明为final类型 你将不能改变这个引用了 编译器会检查代码 如果你试图再次初始化 编译器会报错 下面我来具体说说每一种修饰场景 1 修饰变
  • Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务

    Istio 实现 ext authz 外部扩展鉴权以及对接基于 k8s 的微服务 可以实现基于 redis 的 token 鉴权以及实现 rbac 鉴权 转载请注明来源 https janrs com vrsr Istio 的外部鉴权本质是
  • Android Studio安装Findbugs及生成报告

    安卓小白 安卓项目 客户要求提供代码静态检查结果 领导交代 可以使用Findbugs插件完成 以下为Android Studio中的安装使用步骤 Findbugs安装 1 Setting gt Plugins 在Marketplace下查找
  • 从全球座舱电子市场与产业看汽车级Linux(AGL)android-auto

    锋影 e mail 174176320 qq com 2016年全球汽车仪表市场规模大约77亿美元 比2015年增长9 预计到2020年汽车仪表市场规模达95亿美元 汽车仪表可以简单分为五大类 第一类简称D1 机械指针型 第二类D2 指针与
  • elementUI树状多选表格

    树状多选表格 需回显已选择的 可控制展开收起
  • 在线Java 动态运行Java源代码-执行器

    当我们通过类加载器获得Class后 就可以通过常用反射手段 调用类方法了 反射调用方法的要素 Class类 方法名 方法参数 方法返回值 Class类 已经通过前面的类加载器获取到了 方法名 需要调用的类中的methodName 通过cla
  • Qt中解决中文乱码的方法----编码

    如只是提供给本地用户使用 无需国际化 先调用下面两个函数之一 QTextCodec textc QTextCodec codecForName gbk QTextCodec textc QTextCodec codecForName utf
  • Ptyhon爬虫实战(七):爬取汽车公告网上的批次排量等信息

    网址 http www cn357 com notice 直接上代码 coding utf 8 import re import requests def getHtml url try page requests get url html
  • TCP三次握手四次断开

    转载地址 www 51niux com IP协议是网络层的主要协议 为上层传输层提供无连接 无状态 不可靠的服务 优点是简单高效 无状态是指各个IP报文是独立传送的 不同步传输状态的信息 所以容易发生重复和乱序的情况 不可靠是指IP协议不能
  • 编译 MXNet 模型

    本篇文章译自英文文档 Compile MXNet Models 作者是 Joshua Z Zhang Kazutaka Morita 更多 TVM 中文文档可访问 TVM 中文站 本文将介绍如何用 Relay 部署 MXNet 模型 首先安
  • java 部署普通部署jar 包脚本

    PORT 8888 PID lsof t i PORT if n PID then echo PORT PORT already use PID PID start stop 终止进程 kill 9 PID 检查进程是否终止成功 sleep
  • Kibana 安装(Windows)

    Kibana 安装 Windows 环境准备 下载 安装配置 启停 卸载 问题 最近因为工作需要 要对ElasticSearch 简称ES 中的一批数据做数据分析挖掘 找出数据中潜在的关系 以及部分数据的分布及趋势等 总的来说就是一个数据分
  • matlab画拟合直方图的脚本

    都是一些简单的作图参数 可以自己按照matlab官方的指导去改style https ww2 mathworks cn help stats histfit html Function Plot a histogram with fitti
  • 记一次vue2中使用keep-alive时导致的页面图表、数据紊乱的问题

    问题概述 当在组件中使用kepp alive时 keep alive中如果有其他的缓存页面 会导致从其他页 面跳转至缓存页面时造成页面数据紊乱 渲染紊乱的问题 主要出现在echarts图表样式上 问题触发或复显条件 多个页面被keep al
  • #vue# 【五】vue中文本长度超出显示省略号...及悬浮显示全部文本

    vue中字符串文本长度超出显示省略号 及悬浮显示全部文本 需求 显示不下的文本用省略号代替 并且鼠标悬停在存放文本的标签里面时 即系悬浮 会有一个div显示该单元格的全部文本信息 思路 1 在需要设置的文本标签处 加入定宽 多出内容隐藏 设
  • WSL安装和配置

    WSL的安装和配置 一 什么是WSL 二 WSL的安装 1 Linux子系统安装环境配置 2 安装Linux发行版 3 安装WIndows终端 可选 4 待补充 wsl路径问题 三 WSL中使用adb 待补充 座位单独一篇文章 四 配置安装
  • react非受控组件useRef方法

    效果图如下 代码如下 div div