反应newforms,在服务器响应上抛出错误

时间:2015-04-27 20:01:48

标签: javascript reactjs newforms

我正在使用react newforms进行反应表单处理。我发现它确实很好,但如果服务器响应错误,无法弄清楚如何在给定的输入字段上触发错误。

例如,您有一个登录表单,并且您决定不在表单下显示警告框,但抛出一个自定义错误,表示newforms捕获并在输入字段正下方显示错误消息Username does not exist。 (就像客户端验证一样)

1 个答案:

答案 0 :(得分:0)

您可以使用form.addError()

form.addError('username', 'Username does not exist.')

如果没有与服务器响应相关的其他状态更改,您可能需要强制重新呈现组件。

它还支持异步验证,因此可以在自定义验证方法中进行服务器调用,并获取表单为您添加错误(适用性取决于服务器调用何时需要发生)。 / p>

http://newforms.readthedocs.org/en/latest/validation.html#asynchronous-validation