当前位置:首页 > 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 项目的关键方法 分析当前项目结构 通过评估现有组件、状态管理和依赖项,明确需要改进的部分。使用工具如 webpack-bundle-analyzer 识别性能瓶颈。 升级 Reac…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

react native如何

react native如何

React Native 基础知识 React Native 是一个由 Facebook 开发的框架,用于使用 JavaScript 和 React 构建跨平台移动应用。它允许开发者编写一次代码,同时…

react 如何操作cookie

react 如何操作cookie

安装依赖 在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装: npm install js-cookie # 或 yarn add js…

react如何引入echarts

react如何引入echarts

安装 ECharts 依赖 在 React 项目中安装 ECharts 核心库和 React 封装库: npm install echarts echarts-for-react 基础引入方式 创建…