如何使用react-final-form

时间:2019-03-26 17:14:11

标签: react-final-form

我正在尝试找出最佳实践,以在反应最终表单中添加,以便仅在表单提交失败后显示其他输入。对于上下文,这是一个登录表单,如果用户名和密码不正确,将显示“验证码”。 “验证码”已应用验证,仅在可见时才会返回错误。

我们将登录尝试次数保持在表单外部的状态。

我们目前采用的方法是根据状态下存储的登录尝试在我们的render方法中有条件地进行渲染。我们遇到的问题是,一旦呈现它,它就会自动出现验证错误-我假设是因为表单状态将在渲染时运行验证,因为存在初始提交。在这一点上,我们希望用户在与字段进行交互之前看不到错误。

预期的体验是这样的:

  1. 用户错误输入了用户名和密码(验证码不可见,也未通过验证)
  2. 用户提交表单
  3. 阻止错误显示用户名/密码组合不正确
  4. 验证码现在可见(但未验证;仅当字段模糊或再次提交表单时,才应进行验证)

我尝试了仅在该字段上运行的验证程序(用于检查登录尝试次数),但似乎在第二次提交时将忽略该验证程序,并且该验证程序未针对该值运行。我认为这可能是我做错了的事情,但是我想知道在我朝错误的方向前进之前是否有建议的模式。

0 个答案:

没有答案