我正在处理react final表单,我想处理两个事件:
- 当一个字段(即"年龄"(因另一个字段"即"出生日期"(更改而更改并且年龄在validateFields中时
<Field
name='birthdate'
...
validateFields={['age']}
/>
- 我正在尝试处理表单未成功提交的情况
<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个(