当字段在另一个字段中一次又一次地更改时,对最终表单句柄做出反应,为什么formspy运行2次



我正在处理react final表单,我想处理两个事件:

  1. 当一个字段(即"年龄"(因另一个字段"即"出生日期"(更改而更改并且年龄在validateFields中时
<Field
name='birthdate'
...
validateFields={['age']}
/>
  1. 我正在尝试处理表单未成功提交的情况
<form>
<Field
name='birthdate'
...
validateFields={['age']}
/>
<FormSpy
onChange={(props) => {
console.log('props.submitFailed triggers 2 times', props.submitFailed);
}}
/>
</form>

我的formspy onchange运行2次。为什么会发生这种情况?

1/第一个问题的答案是"年龄;更改并不是因为它在validateFields中列出,而是因为它在decorator最终表单calculate的特殊函数中列出,该函数有函数,我可以在其中处理它的更改。

2/可能是因为我没有在formspy的订阅中列出订阅选项,它运行每个订阅选项(在我的情况下是其中的2或3个(

相关内容

  • 没有找到相关文章