当前位置:首页 > React

react如何清空input

2026-02-12 07:19:51React

清空 React 中的 Input 元素

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

使用受控组件(推荐)

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

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

react如何清空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 moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。 con…

react如何安装

react如何安装

安装React的步骤 确保已安装Node.js(建议版本12或更高),可通过以下命令检查版本: node -v npm -v 使用Create React App快速搭建项目(推荐): npx c…

react如何重启

react如何重启

重启 React 应用的方法 重新加载当前页面 使用 window.location.reload() 强制刷新页面,这会重新加载整个应用并重置所有状态。 window.location.rel…

react如何创建框架

react如何创建框架

React 创建框架的方法 React 本身是一个用于构建用户界面的 JavaScript 库,但可以通过多种方式创建框架或项目结构。以下是几种常见的方法: 使用 Create React App…

react如何修改值

react如何修改值

修改 React 组件的值 在 React 中修改值通常涉及状态管理。根据组件的类型(类组件或函数组件)和状态管理方式(本地状态或全局状态),方法有所不同。 使用 useState(函数组件) 在函…