当前位置:首页 > React

react如何清空input

2026-02-26 17:17:23React

清空 React 中的 Input 方法

在 React 中清空 input 可以通过以下几种方式实现:

使用受控组件方式

受控组件的值由 React 的 state 控制,清空 input 只需要将对应的 state 设为空字符串即可。

import React, { useState } from 'react';

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

  const handleClear = () => {
    setInputValue('');
  };

  return (
    <div>
      <input 
        type="text" 
        value={inputValue} 
        onChange={(e) => setInputValue(e.target.value)} 
      />
      <button onClick={handleClear}>Clear</button>
    </div>
  );
}

使用非受控组件方式

通过 ref 直接访问 DOM 元素来清空 input 的值。

import React, { useRef } from 'react';

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

  const handleClear = () => {
    inputRef.current.value = '';
  };

  return (
    <div>
      <input 
        type="text" 
        ref={inputRef} 
      />
      <button onClick={handleClear}>Clear</button>
    </div>
  );
}

结合表单清空

如果 input 位于表单中,可以重置整个表单来清空所有输入字段。

react如何清空input

import React, { useRef } from 'react';

function ClearFormExample() {
  const formRef = useRef(null);

  const handleClear = () => {
    formRef.current.reset();
  };

  return (
    <form ref={formRef}>
      <input type="text" />
      <button type="button" onClick={handleClear}>Clear</button>
    </form>
  );
}

注意事项

  • 受控组件方式更符合 React 的数据流理念,推荐优先使用
  • 非受控组件方式在某些特殊场景下可能更简单直接
  • 表单重置会清空表单内所有输入,使用时需注意范围

标签: 清空react
分享给朋友:

相关文章

react如何更新

react如何更新

更新 React 版本的方法 检查当前 React 版本 运行以下命令查看项目中安装的 React 版本: npm list react 更新 React 及相关依赖 通过 npm 或 yarn…

react如何读

react如何读

React 的发音 React 的发音为 /riˈækt/(音标),读作“瑞-艾克特”。其中: “Re” 发音类似英文单词 “read” 的开头部分。 “act” 发音与英文单词 “act” 一致。…

如何安装react

如何安装react

安装React的方法 方法一:使用Create React App(官方推荐) Create React App是官方提供的脚手架工具,适合快速搭建React项目。确保已安装Node.js(建议版本≥…

react如何清理

react如何清理

清理 React 项目的方法 清理未使用的依赖项 运行 npm prune 或 yarn install --production 可以移除 node_modules 中未在 package.json…

react项目如何启动

react项目如何启动

启动React项目的步骤 确保已安装Node.js(建议版本12以上)和npm/yarn。可通过以下命令检查版本: node -v npm -v 全局安装create-react-app脚手架工具(…

如何设计react组件

如何设计react组件

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