当前位置:首页 > React

react如何清空input

2026-02-12 07:19:51React

清空 React 中的 Input 元素

在 React 中清空 input 元素可以通过以下几种方法实现,具体取决于是否使用受控组件或非受控组件。

react如何清空input

使用受控组件(推荐)

受控组件通过 React 的 state 管理 input 的值。清空时只需更新对应的 state 即可。

react如何清空input

import React, { useState } from 'react';

function ClearableInput() {
  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 元素。清空时直接修改 DOM 的 value 属性。

import React, { useRef } from 'react';

function ClearableInput() {
  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 ClearableForm() {
  const formRef = useRef(null);

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

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

注意事项

  • 受控组件是 React 推荐的方式,因为它更符合 React 的数据流理念。
  • 非受控组件适用于需要直接操作 DOM 的场景,但可能引发潜在的性能问题。
  • 表单重置会清空表单内所有输入字段,适用于需要批量清空的场景。

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

相关文章

react如何鉴定

react如何鉴定

React 鉴权方法 基于路由的鉴权 在 React 中,可以通过封装路由组件实现鉴权。使用 react-router-dom 检查用户是否登录,未登录则跳转至登录页。 import { Ro…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impo…

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

如何手写一个react

如何手写一个react

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

react如何更新

react如何更新

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

react如何查

react如何查

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