我正在使用react newforms进行反应表单处理。我发现它确实很好,但如果服务器响应错误,无法弄清楚如何在给定的输入字段上触发错误。
例如,您有一个登录表单,并且您决定不在表单下显示警告框,但抛出一个自定义错误,表示newforms捕获并在输入字段正下方显示错误消息Username does not exist
。 (就像客户端验证一样)
答案 0 :(得分:0)
您可以使用form.addError()
:
form.addError('username', 'Username does not exist.')
如果没有与服务器响应相关的其他状态更改,您可能需要强制重新呈现组件。
它还支持异步验证,因此可以在自定义验证方法中进行服务器调用,并获取表单为您添加错误(适用性取决于服务器调用何时需要发生)。 / p>
http://newforms.readthedocs.org/en/latest/validation.html#asynchronous-validation