如何检查Formik表格是否有任何变化?

问题描述 投票:0回答:3

我有一个带有表单的页面,如果按下“返回”按钮,我需要显示一个对话框,询问用户是否仅在表单已更改时才想保存表单。

有没有一种方法可以轻松检查表单是否已更改,而不必将每个单独的字段与

initialValues
对象进行比较?

reactjs formik
3个回答
1
投票

您可以通过访问

formik.touched

来探索触及的领域

文档


0
投票

您可以创建一个布尔标志(状态)并将其更改为

true
在每个字段的
onChange
事件中。


0
投票

到目前为止我找到的最佳解决方案是使用 lodash.isEqual。然后,您可以比较道具

initialValues
values
,看看是否有任何变化。

© www.soinside.com 2019 - 2024. All rights reserved.