当前位置: 首页 > article >正文

React-表单受控绑定和获取Dom元素

一、表单受控组件

1.声明一个react状态

说明:useState

  const [value,setValue]=useState("")

2.核心绑定流程

2.1绑定react状态

<div>
  <input value={value}
  type="text"
  ></input>

2.2绑定onChange事件 

说明:e.target.value拿到输入框的值

function App() {
  const [value,setValue]=useState("")
  return (
<div>
  <input value={value}
  onChange={e=>setValue(e.target.value)}
  type="text"
  ></input>
</div>
  );
}

3.测试 

二、获取Dom元素

1.绑定dom

说明:userRef生成ref对象 绑定到dom标签上。

  const inputRef=useRef(null)

   <input ref={inputRef}></input>

2.获取dom

说明:dom可用时,ref.current获取dom。

function App() {
  const [value,setValue]=useState("")
  // 1.userRef生成ref对象 绑定到dom标签上
  // 2.dom可用时,ref.current获取dom
  // 渲染完毕之后dom生成之后才可用
  const inputRef=useRef(null)

  const showDom=()=>{
    console.dir(inputRef.current);

  }
  return (
<div>
  <input ref={inputRef}></input>
  <input value={value}
  onChange={e=>setValue(e.target.value)}
  type="text"
  ></input>
  <button onClick={showDom}>获取Dom</button>
</div>
  );
}

3.显示 

说明:点击了获取dom按钮可以获取了。

 


http://www.kler.cn/news/108510.html

相关文章:

  • 基于群居蜘蛛算法的无人机航迹规划
  • 系统架构设计师-第16章-嵌入式系统架构设计理论与实践-软考学习笔记
  • 负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat)
  • 漏洞复现-jquery-picture-cut 任意文件上传_(CVE-2018-9208)
  • windows8080端口占用
  • 更新电脑显卡驱动的操作方法有哪些?
  • Mac电脑配置Dart编程环境
  • YUV的红蓝颠倒(反色)的原因及解决
  • 通过Vue自带服务器实现Ajax请求跨域(vue-cli)
  • 【数据分析】上市公司半年报数据分析
  • ListenableFuture和countdownlatch使用example
  • mac 安装homebrew ,golang
  • 基于单片机16位智能抢答器设计
  • 圆锥面积 题解
  • 汇总下之RobotFramework自动化框架的系列文章
  • 计网强化
  • RSA ——Rational Structure Architecture r入门教程
  • 360智慧生活旗舰产品率先接入“360智脑”能力实现升级
  • AI:40-基于深度学习的森林火灾识别
  • SparkStreaming【实例演示】
  • Kotlin协程核心理解
  • 计算机网络重点概念整理-第四章 网络层【期末复习|考研复习】
  • pytorch-fastrcnn识别王者荣耀敌方英雄血条
  • Linux中shell脚本练习
  • 【Python 高级特性】深入 NamedTuple 命名元组
  • 第四部分:JavaScript
  • GPT-我的左膀右臂
  • 14 结构性模式-适配器模式
  • 数字信号处理、语音信号处理、现代信号处理
  • 网络原理之TCP/IP