Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 我对使用“useState”管理表单是否已提交的在线教程有点困惑。这样做正常吗?_Reactjs_Forms_Validation - Fatal编程技术网

Reactjs 我对使用“useState”管理表单是否已提交的在线教程有点困惑。这样做正常吗?

Reactjs 我对使用“useState”管理表单是否已提交的在线教程有点困惑。这样做正常吗?,reactjs,forms,validation,Reactjs,Forms,Validation,一个基本的在线react教程演示了如何创建一个包含3个字段(名字、姓氏和电子邮件)的基于react的表单。令我惊讶的是,它有useState来管理表单是否已提交,它用它来决定是否显示成功消息。请注意,它并没有进行实际的表单提交(即没有API调用),因此我想知道它是否只是为了模拟目的而使用状态 这里是一个片段 const [submitted, setSubmitted] = useState(false); ... {submitted && !values.lastName &

一个基本的在线react教程演示了如何创建一个包含3个字段(名字、姓氏和电子邮件)的基于react的表单。令我惊讶的是,它有
useState
来管理表单是否已提交,它用它来决定是否显示成功消息。请注意,它并没有进行实际的表单提交(即没有API调用),因此我想知道它是否只是为了模拟目的而使用状态

这里是一个片段

const [submitted, setSubmitted] = useState(false);
...
{submitted && !values.lastName && <span id='last-name-error'>Please enter a last name</span>}
...
{showSuccess && <div class='success-message'>Success! Thank you for registering</div>}
...
const[submited,setSubmitted]=useState(false);
...
{已提交&&!values.lastName&&请输入姓氏}
...
{showSuccess&&Success!感谢您的注册}
...

真实世界的react应用程序管理是否提交了“联系我们”或“反馈”等简单表单,这是否正常?我的猜测是,通常没有必要这样做。。。作为结果API调用,“成功”或“失败”都可以简单地用于显示错误消息的状态。此后,理想情况下,表单应自行重置,以允许再次提交。。。因此,不需要存储已提交表单的状态。我的理解正确吗?

你的问题有点让人困惑。基本上,如果您想将数据存储在React中,并且这些数据对您的应用程序有直接影响,那么您应该将其保存在React状态。提交表单时,将调用表单
onSubmit
事件处理程序,您可以在该事件处理程序中执行所有操作。很明显,在教程中,提交状态是一个模拟获取过程的标志。通常,当您要处理提交表单和获取API时,应在状态中存储2项:

错误和加载

在获取API的过程中,应该使用loading标志来显示加载指示器,并使用error来检查存储区中是否存在任何错误并显示它。若API获取成功,您可以将用户重定向到另一个页面,显示通知或更改您状态中的某些数据。这取决于你。但是,请确保教程中的
提交
状态只是ans模拟的一个示例。但它在现实世界中有真正的用途!希望有帮助

下面是一个示例:我想通过获取api来添加用户,如果api获取成功,我想将其添加到列表中:


你的问题有点让人困惑。基本上,如果您想将数据存储在React中,并且这些数据对您的应用程序有直接影响,那么您应该将其保存在React状态。提交表单时,将调用表单
onSubmit
事件处理程序,您可以在该事件处理程序中执行所有操作。很明显,在教程中,提交状态是一个模拟获取过程的标志。通常,当您要处理提交表单和获取API时,应在状态中存储2项:

错误和加载

在获取API的过程中,应该使用loading标志来显示加载指示器,并使用error来检查存储区中是否存在任何错误并显示它。若API获取成功,您可以将用户重定向到另一个页面,显示通知或更改您状态中的某些数据。这取决于你。但是,请确保教程中的
提交
状态只是ans模拟的一个示例。但它在现实世界中有真正的用途!希望有帮助

下面是一个示例:我想通过获取api来添加用户,如果api获取成功,我想将其添加到列表中:


如果有人想学习本教程:,如果有人想学习本教程,请使用代码:,如果有人想学习本教程,请使用任何您可以向我介绍的真实示例的代码?@谢谢!看看这个简单的沙盒。谢谢。你能给我举一些真实的例子吗?@谢谢!看看这个简单的沙盒。谢谢