当前位置:首页 > React

react如何获取input

2026-03-31 05:02:26React

获取 Input 值的几种方法

使用受控组件(Controlled Component)

通过 valueonChange 绑定输入框的值到组件的状态:

import React, { useState } from 'react';

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

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

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

使用非受控组件(Uncontrolled Component)

通过 ref 直接访问 DOM 元素的值:

import React, { useRef } from 'react';

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

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

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

表单提交时获取值

通过表单的 onSubmit 事件和 FormData 获取输入值:

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

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

使用第三方库(如 Formik)

通过 Formik 简化表单管理和值获取:

react如何获取input

import { Formik, Form, Field } from 'formik';

function FormikInput() {
  return (
    <Formik
      initialValues={{ inputName: '' }}
      onSubmit={(values) => console.log(values.inputName)}
    >
      <Form>
        <Field type="text" name="inputName" />
        <button type="submit">Submit</button>
      </Form>
    </Formik>
  );
}

注意事项

  • 受控组件适合需要实时验证或动态反馈的场景。
  • 非受控组件适合简单表单或性能敏感场景。
  • 表单提交方式适合传统 HTML 表单行为。
  • 第三方库(如 Formik)适合复杂表单逻辑管理。

标签: reactinput
分享给朋友:

相关文章

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…

如何启动react

如何启动react

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

react如何发音

react如何发音

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

react如何滚动scroll

react如何滚动scroll

React 实现滚动的方法 使用 useRef 和 scrollTo 方法 通过 useRef 获取 DOM 元素的引用,调用 scrollTo 方法实现滚动。 import React, { us…

react如何提交表单

react如何提交表单

表单提交的基本方法 在React中提交表单通常通过控制组件状态和事件处理实现。表单数据通过onSubmit事件捕获,并阻止默认提交行为以避免页面刷新。 import { useState } fro…

react 如何设置 代理

react 如何设置 代理

在 React 中设置代理 在开发过程中,为了跨域请求后端 API,可以通过配置代理来解决。以下是几种常见的设置代理的方法: 使用 package.json 配置代理 在 package.json…