当前位置:首页 > React

react如何获得input的值

2026-03-11 10:09:26React

获取 React 中 input 的值

React 提供了多种方式获取 input 元素的值,以下是常见的方法:

使用受控组件(Controlled Component)

通过将 input 的值绑定到组件的 state,并在 onChange 事件中更新 state 来获取值:

import React, { useState } from 'react';

function MyForm() {
  const [inputValue, setInputValue] = useState('');

  const handleChange = (event) => {
    setInputValue(event.target.value);
  };

  return (
    <input 
      type="text" 
      value={inputValue} 
      onChange={handleChange} 
    />
  );
}

使用非受控组件(Uncontrolled Component)和 ref

通过 ref 直接访问 DOM 元素来获取值:

import React, { useRef } from 'react';

function MyForm() {
  const inputRef = useRef(null);

  const handleSubmit = () => {
    console.log(inputRef.current.value);
  };

  return (
    <>
      <input 
        type="text" 
        ref={inputRef} 
      />
      <button onClick={handleSubmit}>Submit</button>
    </>
  );
}

使用 FormData 和表单提交事件

在表单提交时通过 FormData 获取所有输入值:

react如何获得input的值

function MyForm() {
  const handleSubmit = (event) => {
    event.preventDefault();
    const formData = new FormData(event.target);
    console.log(formData.get('inputName'));
  };

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

每种方法适用于不同的场景,受控组件更适合需要实时验证或控制的表单,而非受控组件和 ref 方法更适合简单场景或需要直接访问 DOM 的情况。

分享给朋友:

相关文章

如何降低react版本

如何降低react版本

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

如何降低react版本

如何降低react版本

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

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个音节…

react 如何debug

react 如何debug

React 调试方法 使用 React Developer Tools React Developer Tools 是浏览器扩展,支持 Chrome 和 Firefox。安装后,可以在开发者工具中查看…

react如何同步修改

react如何同步修改

同步修改状态的常见方法 在React中同步修改状态通常涉及使用useState或useReducer钩子,结合React的批处理机制确保状态更新的一致性。以下是几种典型场景的解决方案: 直接使用us…