(五)React受控表单、获取DOM

1. React受控表单

概念:使用React组件的状态(useState)控制表单的状态
在这里插入图片描述

  1. 准备一个React状态值
const [value, setValue] = useState('')
  1. 通过value属性绑定状态,通过onChange属性绑定状态同步的函数
<input 
   type="text"
   valye={value}
   onChange={(e) => setValue(e.target.value)}
/>

实现效果:

  • 无论修改表单或者State,对应一方也会对应改变
    在这里插入图片描述

2. React获取DOM

在React组件中获取、操作DOM,需要使用useRef钩子函数,分为两步:

  1. 使用useRef创建ref对象,并与JSX绑定
 const inputRef = useRef(null)
<input type="text" ref={inputRef} />
  1. 在DOM可用时,通过inputRef.current拿到DOM对象
console.log(inputRef.current)

用例:

import {useRef} from "react";

function App() {
    const inputRef = useRef(null)

    const showDOM = () => {
        console.log(inputRef.current)
    }
    return (
        <div>
            <input type="text" ref={inputRef}/>
            <button onClick={showDOM}>获取DOM</button>
        </div>
    );
}

export default App;

点击按钮,console打印dom元素
在这里插入图片描述

相关推荐

  1. react-

    2024-06-12 18:00:08       41 阅读
  2. React 、处理组件、非组件

    2024-06-12 18:00:08       28 阅读
  3. React获取DOM节点

    2024-06-12 18:00:08       6 阅读
  4. react组件和非组件区别

    2024-06-12 18:00:08       37 阅读
  5. React-2-useState-获取DOM-组件通信

    2024-06-12 18:00:08       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 18:00:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 18:00:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 18:00:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 18:00:08       20 阅读

热门阅读

  1. 适用于Windows的MySQL安装程序介绍

    2024-06-12 18:00:08       8 阅读
  2. 非递归式实现快速排序

    2024-06-12 18:00:08       6 阅读
  3. ######## redis各章节终篇索引(更新中) ############

    2024-06-12 18:00:08       8 阅读
  4. chrome 您的连接不是私密连接

    2024-06-12 18:00:08       7 阅读
  5. VS Code1.90发布,VS Code speech与AI结合太强了

    2024-06-12 18:00:08       6 阅读
  6. Python自学入门:全面解析与实战指南

    2024-06-12 18:00:08       8 阅读