Reactjs 我对使用“useState”管理表单是否已提交的在线教程有点困惑。这样做正常吗?
一个基本的在线react教程演示了如何创建一个包含3个字段(名字、姓氏和电子邮件)的基于react的表单。令我惊讶的是,它有Reactjs 我对使用“useState”管理表单是否已提交的在线教程有点困惑。这样做正常吗?,reactjs,forms,validation,Reactjs,Forms,Validation,一个基本的在线react教程演示了如何创建一个包含3个字段(名字、姓氏和电子邮件)的基于react的表单。令我惊讶的是,它有useState来管理表单是否已提交,它用它来决定是否显示成功消息。请注意,它并没有进行实际的表单提交(即没有API调用),因此我想知道它是否只是为了模拟目的而使用状态 这里是一个片段 const [submitted, setSubmitted] = useState(false); ... {submitted && !values.lastName &
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获取成功,我想将其添加到列表中:
如果有人想学习本教程:,如果有人想学习本教程,请使用代码:,如果有人想学习本教程,请使用任何您可以向我介绍的真实示例的代码?@谢谢!看看这个简单的沙盒。谢谢。你能给我举一些真实的例子吗?@谢谢!看看这个简单的沙盒。谢谢