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