我在 React 应用程序中遇到 Formik 表单问题。当我在 iPhone 的 Chrome 浏览器上使用 Formik 提交表单时,表单会自动重置,无需任何显式调用
resetForm
。此行为不一致,因为它不会发生在其他浏览器或桌面设备上。
详情:
resetForm
,否则表单不应重置。resetForm
。代码片段:
import React from 'react';
import { Formik, Form, Field } from 'formik';
const MyForm = () => {
return (
<Formik
initialValues={{ name: '' }}
onSubmit={(values) => {
console.log('Form values:', values);
// No resetForm call here
}}
>
{({ isSubmitting }) => (
<Form>
<Field type="text" name="name" placeholder="Name" />
<button type="submit" disabled={isSubmitting}>
Submit
</button>
</Form>
)}
</Formik>
);
};
export default MyForm;
重现步骤:
resetForm
调用。故障排除尝试:
resetForm
调用。问题:
任何帮助或建议将不胜感激!
我测试了您的代码,没有发现您的代码有任何问题 即使我在 iphone chrome 中测试了你的代码,它也运行良好
您可以使用此代码代替 event.preventDefault();