直接从asyncValidate结果中设置字段值

时间:2018-07-19 02:06:28

标签: redux-form react-redux-form

我有一个表单,其中用户在文本字段中输入ID,然后在服务器上验证该ID。如果系统中不存在该ID,则显示错误。我使用async验证来做到这一点。但是,如果该ID确实存在,则服务器将从我们的数据库中返回一条记录。我想使用这些值来自动填充表单中的其他字段。

我该怎么做?

我进行了一些搜索,发现最接近的解决方案是this other question on StackOverflow。问题是,我想在asycValidate逻辑成功之后更改值。我认为我无法从asyncValidate内部触发动作创建者,而且我不知道让asyncValidate从表单组件内部触发回调的方法。

1 个答案:

答案 0 :(得分:0)

通过遵循以下线程中讨论的解决方案,我能够使其工作:https://github.com/inspec/inspec/blob/8683c54510808462c7f3df6d92833aff3b21fe42/lib/resources/port.rb#L385-L421