Reactjs Formik resetForm未在更改时触发字段

Reactjs Formik resetForm未在更改时触发字段,reactjs,formik,Reactjs,Formik,显然,当您重置表单时,它不会自动触发字段onChange 请参见此示例: (键入有效的电子邮件地址,然后单击重置,而不是使用键盘退格清空字段) 有没有办法让resetForm在更改时调用所有字段?显然没有办法。看 您需要一个自定义的重置处理程序来重置表单并执行诸如重置状态之类的附加操作。显然没有办法。看 您需要一个自定义的重置处理程序来重置表单,并执行诸如重置状态之类的其他操作。似乎正在工作。@JuniusL。你是说当你点击重置按钮时onChange处理程序被触发了吗?正如你在问题中提到

显然,当您重置表单时,它不会自动触发字段onChange

请参见此示例:

(键入有效的电子邮件地址,然后单击重置,而不是使用键盘退格清空字段)



有没有办法让resetForm在更改时调用所有字段?

显然没有办法。看


您需要一个自定义的重置处理程序来重置表单并执行诸如重置状态之类的附加操作。

显然没有办法。看


您需要一个自定义的重置处理程序来重置表单,并执行诸如重置状态之类的其他操作。

似乎正在工作。@JuniusL。你是说当你点击重置按钮时onChange处理程序被触发了吗?正如你在问题中提到的,我输入了一个有效的电子邮件ID,然后点击了“重置”按钮。它清除了电子邮件id。这不是预期的吗?如果没有,请详细说明@对不起,伙计们,我认为示例代码中的标题和注释已经足够清楚了。我添加了一个屏幕截图,显示了
customHandleChange
未被调用的效果。似乎正在工作。@JuniusL。你是说当你点击重置按钮时onChange处理程序被触发了吗?正如你在问题中提到的,我输入了一个有效的电子邮件ID,然后点击了“重置”按钮。它清除了电子邮件id。这不是预期的吗?如果没有,请详细说明@对不起,伙计们,我认为示例代码中的标题和注释已经足够清楚了。我添加了一个屏幕截图来显示
customHandleChange
未被调用的效果。
<input id="email"
       value={values.email}
       onChange={customHandleChange} // This is not triggered on reset
       />