[react] react中什么是非控组件?

表单元素的value/checked值、onChange事件没有和组件的state存在绑定关联关系,如果需要获取表单元素的值,需要使用ref获取DOM,然后得到元素的值.demo如下:

import React from 'react';
class FormDemo extends React.Component {refUsername = React.createRef();refPassword = React.createRef();onSubmit = () => {const [username,password,] = [this.refUsername.current.value,this.refPassword.current.value,];console.log({username,password,})}render () {return (<div className="form"><p><span>用户名:</span><input ref={this.refUsername} name="username" /></p><p><span>密码:</span><input ref={this.refPassword} name="password" /></p><button onClick={this.onSubmit}>登录</button></div>)}
}
export default FormDemo;

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[react] react中什么是非控组件?相关推荐

  1. 如何在React Native中使用文本输入组件?

    You know, an app becomes more authentic and professional when there is the interaction between the a ...

  2. android 高德地图 3d,在React Native中使用 高德地图组件react-native-amap3d

    react-native 高德地图组件,使用最新 3D SDK,支持 Android + iOS,受react-native-maps启发,提供功能丰富且易用的接口. node 主要功能:react ...

  3. react native中有关日期的组件DatePicker 示例

    1.用node加载react-native-datepicker包 npm install react-native-datepicker 2.直接上代码 import React, { PureCo ...

  4. 【已解决】在react+ts中 atnd 用 upload 组件报错Failed to execute ‘readAsArrayBuffer,param 1 is notof type Blob

    今天在公司做 excel 导入文件的时候发现每次上传都会报这个错误: Uncaught TypeError: Failed to execute 'readAsArrayBuffer' on 'Fil ...

  5. 中使用js修改变量值_谈一谈css-in-js在React项目中的使用

    一.什么是css-in-js 参考:[css in js 简介] 简单来说,传统的前端方案推崇"关注点分离"原则,HTML.CSS.JavaScript 应该各司其职,进行分离. ...

  6. React Router 中文文档(一)

    React Router 中文文档(一) React Router 中文文档(一) 官方英文文档 - https://reacttraining.com/rea... 版本 - v4.2.0 < ...

  7. [react] 如何给非控组件设置默认的值?

    [react] 如何给非控组件设置默认的值? 表单元素依赖于状态(state),表单元素需要默认值实时映射到状态的时候,就是受控组件 <input name="username&quo ...

  8. Android之React Native 中组件的生命周期

    React Native 中组件的生命周期 概述 就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle).所谓生命周期,就是一个对 ...

  9. react控制组件中元素_React Interview问题:浏览器,组件或元素中呈现了什么?

    react控制组件中元素 by Samer Buna 通过Samer Buna React Interview问题:浏览器,组件或元素中呈现了什么? (React Interview Question ...

最新文章

  1. Java 9 - 17 特性解读:Java 9
  2. 01_9_ServletContext
  3. C# Barrier类
  4. win8配置mysql5.6,win8.1(64位) apache2.4.3+php5.6.3+mysql5.6安装
  5. python中关于深拷贝和浅拷贝的详解
  6. Machine Learning - XVII. Large Scale Machine Learning大规模机器学习 (Week 10)
  7. 鼠标移到元素上 使hover事件不生效
  8. 分布式存储系统学习笔记(一)—什么是分布式系统(2)—数据分布
  9. Spring Cloud Alibaba Sentinel之流控规则篇
  10. BFS - CH2906 - 武士风度的牛
  11. docker拉取镜像时,报错:no matching manifest
  12. 单细胞转录组实战01: CellRanger7定量
  13. BGP选路负载分担的架构设计
  14. Android两个app间跳转-deepLink的使用
  15. 【技术推荐】WebLogic 反序列化漏洞深入分析
  16. 精彩回顾|「源」来如此 第六期 - 开源经济与产业投资
  17. POJ 2657 Comfort
  18. oppor9splus计算机找不到了,如果oppor9splus的返回键失败,该如何设置oppor9splus虚拟键?...
  19. 强迫症犯了,Python整理百度云盘文件大量重复无用文件
  20. SVN 代码到Git仓库 只需几步简单粗暴 代码和小乌龟都可以

热门文章

  1. mysql修改_mysql修改表操作
  2. 机器学习模型部署_9月版部署机器学习模型
  3. 软件自学成才到公司要学历吗_作为一名自学成才的移动开发人员,我在旅途中学到了什么
  4. 如何使用HTML5,JavaScript和Bootstrap构建自定义文件上传器
  5. 如何在Angular Material中制作自定义主题
  6. 项目案例:qq数据库管理_2小时元项目:项目管理您的数据科学学习
  7. Andrew Ng机器学习(一):线性回归
  8. Tomcat 配置支持APR
  9. 如何将Eclipse中的开源项目使用到Android Studio中
  10. [转载]如何做到 jQuery-free?