首页 > 解决方案 > Formik:为什么在 onSubmit 中设置时间输出?

问题描述

我是 Formik React Forms 库的新手。我想知道为什么我需要将 onSubmit 代码包装在 setTimeOut 中:

来自网站的示例(https://jaredpalmer.com/formik/docs/api/formik#onsubmit-values-values-formikbag-formikbag-gt-void-promise

<Formik
    initialValues={{ name: 'jared' }}
    onSubmit={(values, actions) => {
        setTimeout(() => {
        alert(JSON.stringify(values, null, 2));
        actions.setSubmitting(false);
        }, 1000);
    }}
>

我在文档中找不到任何解释。据我所知,该功能既可以是同步的,也可以是异步的……

https://jaredpalmer.com/formik/docs/api/formik#onsubmit-values-values-formikbag-formikbag-void-promise-any

标签: javascriptreactjsformsformik

解决方案


你不需要setTimeout()输入onSubmit(). 这只是文档中的一个示例,可能模拟了将表单值作为 HTTP 请求发送的常见用例。


推荐阅读