reactjs - 提交或关闭后 React Formik 重置
问题描述
有没有办法调用 formik.resetForm()
从父组件?
我有表格,但我想仅在提交成功时重置它
或者每次 formik 关闭
有没有办法做到这一点?
onClick: (values, { setSubmitting, resetForm }) => {
return onSubmit(
values,
setSubmitting
),
resetForm()
}
解决方案
您可以在提交功能中重置表单。您可以传递包含一组 formik 函数的第二个参数
const handleFormSubmit = (values, onSubmitProps) => {
//Api call to submit the form
// On success
onSubmitProps.resetForm({ values });
};
参考:https ://formik.org/docs/api/formik#onsubmit-values-values-formikbag-formikbag--void--promiseany
推荐阅读
- jenkins - 声明式管道共享库
- android - 如何正确管理改造 POST 请求?
- ios - 如何在 iOS 中使用 NSMutableDictionary 添加图像并使用 POST 方法将 NSMutableDictionary 发送到服务器
- python - OpenCV 没有 drawKeypoints 函数
- javascript - 在 jsx 中使用 () => vs this.something
- sql-server - 为什么迁移后 SSIS 包会因签名无效而失败?
- parallel-processing - 为什么具有单个生产者/消费者的生产者消费者队列不需要互斥锁?
- android - 检查 Firebase 中是否存在值
- python - Scrapy 链接已抓取但未抓取
- sql - BEGIN 和 END 中的 SQL UPDATE