reactjs - react-hook-form - 每次提交后为空输入字段
问题描述
我试图了解 react-hook-form 是如何工作的。为此,我创建了以下示例:
import React from 'react';
import { useForm } from 'react-hook-form';
const InputForm = () => {
const { register, handleSubmit } = useForm();
const onSubmit = (data) => {
console.log(data);
};
return (
<>
<Form onSubmit={handleSubmit(onSubmit)}>
<Form.Group controlId='formBasicName'>
<Form.Label>Name</Form.Label>
<Form.Control
type='text'
name='name'
ref={register}
/>
</Form.Group>
<Form.Group controlId='formBasicEmail'>
<Form.Label>Email address</Form.Label>
<Form.Control
type='email'
name='email'
ref={register}
/>
<Button className='submitBtn' type='submit'>
Submit
</Button>
</Form>
</>
);
};
export default InputForm;
它有效,如果我提交表单,我可以在控制台中看到数据对象。唯一的问题是每次提交后输入框仍然显示它们的值。我希望在每次提交后输入框的值变空。使用 useState 会很容易,但现在我使用的是 react-hook-from,我不知道该怎么做。
解决方案
const InputForm = () => {
const { register, handleSubmit, reset } = useForm();
const onSubmit = (data) => {
//...
reset();
};
将其添加到提交功能
推荐阅读
- excel - 用在不同单元格中找到的数据替换单元格
- c++ - MSVC 是否有任何解决方法为此代码产生“内部编译器错误”?
- c# - 带有 Winform 的 Cefsharp:当用户将焦点更改到另一个节点时,永远不会调用 OnFocusedNodeChanged
- reactjs - 反应输入清除占位符
- c - C中变量声明和定义之间的区别。内存何时分配?
- python - 如何使用 NLP 和实体识别从文本中正确提取设施和设施等实体?
- layout - Google 页面速度洞察和 CLS
- sql - 蜂巢查询中“”处缺少 EOF“”
- git - 如何通过自动代码样式更改查看合并请求?
- java - 删除图像后 PDFBox 错误 - 此页面存在错误。Acrobat 可能无法正确显示页面