gpt4 book ai didi

reactjs - React Hook Form - 在不清除表单的情况下重置 "isDirty"?

转载 作者:行者123 更新时间:2023-12-04 12:12:30 24 4
gpt4 key购买 nike

基本上就是标题所说的。当我提交表单时,我正在检查登录是否成功,如果没有,它会显示一条消息。但是,当用户开始键入时,我希望此消息消失。
有点假设 isDirty提交表单后将被清除,但它仍然是脏的。我可以打电话reset来自 onSubmit ,但这将清除表单的内容 - 我不想要。
想法?

最佳答案

您可以将一组新值发送到 reset .由于您确实在提交处理程序中收到一组值,您可以通过以下方式连接这两个功能:

const {reset, handleSubmit, formState} = useForm();
const {isDirty} = formState;

const handleFormSubmit = (values) =>
{
//This would be the call where you post your info
fetch('google.com')
.then(response => console.log('response', response))
.finally(() => reset(values));
}
请注意 reset(values)在上面的示例中,这会将您的表单重置为它尝试提交的值。因此,渲染 isDirty回假。
在发送信息后不重新加载或重定向的表单中,这是一个相当普遍的需求,因此我认为他们最终会创建一种更清晰的方式来做到这一点。

关于reactjs - React Hook Form - 在不清除表单的情况下重置 "isDirty"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63953501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com