当前位置:首页 > 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 位于表单中,可以重置整个表单来清空所有输入字段。

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如何清空input

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

相关文章

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通…

react如何读

react如何读

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

react如何动画

react如何动画

React 动画实现方法 React 中实现动画可以通过多种方式,包括原生 CSS、第三方库或 React 内置的动画解决方案。以下是几种常见方法: 使用 CSS 动画和过渡 通过 CSS 的 tr…

react如何调度

react如何调度

React 调度机制概述 React 的调度机制通过 Fiber 架构 和 Scheduler 模块实现任务优先级管理与时间切片(Time Slicing),确保高优先级更新(如用户交互)能快速响应,…

react如何分

react如何分

React 分页实现方法 在 React 中实现分页功能可以通过多种方式完成,以下是几种常见的方法: 使用状态管理分页数据 在组件内部维护当前页码和每页数据量的状态,通过计算切片数据实现分页。…

react 如何精通

react 如何精通

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