在 React 中,可以使用 form.reset() 方法来重置表单。但是在函数组件中,没有直接访问 DOM 元素的能力,所以需要使用 useRef 钩子来获取表单元素的引用。

以下是一个示例代码,展示了如何在函数组件中重置表单:

import React, { useRef } from 'react';

const FormComponent = () => {
  const formRef = useRef(null);

  const handleSubmit = (e) => {
    e.preventDefault();
    // 处理表单数据
    // ...

    // 重置表单
    formRef.current.reset();
  };

  return (
    <form ref={formRef} onSubmit={handleSubmit}>
      {/* 表单内容 */}
      <button type="submit">提交</button>
    </form>
  );
};

export default FormComponent;

在上述代码中,我们使用 useRef 钩子创建了一个名为 formRef 的引用。然后,将该引用传递给 <form> 元素的 ref 属性。

handleSubmit 函数中,我们首先调用 e.preventDefault() 方法来阻止表单的默认提交行为。接下来,处理表单数据。最后,通过 formRef.current.reset() 方法来重置表单。

这样,当用户点击提交按钮时,表单将被重置为初始状态

ReactFC 中form组件怎么重置表单

原文地址: https://www.cveoy.top/t/topic/iVs7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录