当前位置:首页 > React

react如何获取input

2026-02-26 11:46:51React

获取input值的几种方法

在React中获取input元素的值有多种方式,具体取决于组件的类型(受控或非受控)以及使用的React版本。以下是几种常见的方法:

受控组件方式 通过React的state管理输入值,每次输入变化时更新state:

import { useState } from 'react';

function ControlledInput() {
  const [value, setValue] = useState('');

  const handleChange = (e) => {
    setValue(e.target.value);
  };

  return <input value={value} onChange={handleChange} />;
}

非受控组件方式 使用ref直接访问DOM元素获取值:

import { useRef } from 'react';

function UncontrolledInput() {
  const inputRef = useRef();

  const handleClick = () => {
    alert(inputRef.current.value);
  };

  return (
    <>
      <input ref={inputRef} />
      <button onClick={handleClick}>Get Value</button>
    </>
  );
}

表单提交时获取 在表单提交事件中通过event对象获取:

function FormSubmit() {
  const handleSubmit = (e) => {
    e.preventDefault();
    const value = e.target.elements.username.value;
    console.log(value);
  };

  return (
    <form onSubmit={handleSubmit}>
      <input name="username" />
      <button type="submit">Submit</button>
    </form>
  );
}

类组件中的使用 在类组件中可以使用createRef或回调ref:

react如何获取input

class ClassComponentInput extends React.Component {
  inputRef = React.createRef();

  handleClick = () => {
    console.log(this.inputRef.current.value);
  };

  render() {
    return (
      <>
        <input ref={this.inputRef} />
        <button onClick={this.handleClick}>Get Value</button>
      </>
    );
  }
}

选择哪种方法取决于具体需求:需要实时验证或控制输入时使用受控组件;只需要最终值时使用非受控组件可能更简单。

标签: reactinput
分享给朋友:

相关文章

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 在项目根目录的 package.json 文件中查看 dependencies 或 devDependencies 下的 react 和…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何浮动

react如何浮动

使用 CSS 实现浮动 在 React 中实现浮动效果可以通过 CSS 的 float 属性完成。在组件的样式文件或内联样式中直接设置 float: left 或 float: right。…

如何启动react

如何启动react

安装Node.js 确保系统已安装Node.js(建议使用LTS版本),可通过官网下载并安装。安装完成后,在终端运行以下命令验证版本: node -v npm -v 创建React项目 使用官方工具…