gpt4 book ai didi

reactjs - 在卸载时提交 Formik 表单

转载 作者:行者123 更新时间:2023-12-04 00:54:51 25 4
gpt4 key购买 nike

是否可以在没有提交按钮的情况下提交 Formik 表单?例如,当组件卸载时提交表单,这样用户就不需要单击按钮来保存。想想这样的事情:

import React from "react";
import { Formik, Form, Field } from "formik";

const Example = () => {
useEffect(() => {
return () => {
//trigger Submit or send Request with Form Values from here
};
}, []);

return (
<Formik
initialValues={{
firstName: "",
lastName: "",
}}
onSubmit={(values, { setSubmitting }) => {
//send Request
}}
>
{() => (
<Form>
<Field name="firstName" />
<Field name="lastName" />
</Form>
)}
</Formik>
);
};

export default Example;

最佳答案

您可以创建一个自动提交的功能组件。通过让它在组件内部呈现,您可以引用表单的上下文。您可以使用:

import { useFormikContext } from 'formik';

function AutoSubmitToken() {
// Grab values and submitForm from context
const { values, submitForm } = useFormikContext();

React.useEffect(() => {
return submitForm;
}, [submitForm]);
return null;
};

你可以在组件下使用它

<Form>
<Field name="token" type="tel" />
<AutoSubmitToken />
</Form>

您可以阅读所有相关内容 here

关于reactjs - 在卸载时提交 Formik 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63338279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com