当前位置:首页 > 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 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

vue实现input

vue实现input

Vue 实现 Input 组件 在 Vue 中实现一个 Input 组件可以通过多种方式完成,以下是几种常见的方法: 使用 v-model 双向绑定 通过 v-model 可以轻松实现双向数据绑定…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

react如何同步

react如何同步

React 同步状态管理方法 在 React 中实现同步状态管理,可以通过以下多种方式实现: 使用 useState 和 useEffect 钩子 通过 useState 定义状态,使用 useEf…

react 如何精通

react 如何精通

掌握核心概念 深入理解React的基础概念,包括组件(函数组件与类组件)、状态(useState)、生命周期(useEffect)、Props传递、虚拟DOM与Diff算法。通过官方文档或《React…

如何设计react组件

如何设计react组件

设计 React 组件的核心原则 React 组件的设计需要遵循高内聚、低耦合的原则,确保组件功能独立且易于维护。组件的设计可以分为展示组件和容器组件两类,展示组件负责 UI 渲染,容器组件负责逻辑处…