【发布时间】:2021-06-02 18:29:07
【问题描述】:
我正在使用 React 和 formik 构建一个联系表单。我想使用 Email.Js,它允许我通过电子邮件超级轻松地发送电子邮件/联系表的详细信息。但是,实际上并没有任何关于集成 formik 和 EmailJs 的文档。如果有人将这些技术一起使用过,如果您能提供任何建议,那就太好了。这是我的代码,这就是我想要做的。我对 React 还是有点陌生,所以如果我做错了什么,请告诉我......
这是一种非形式化的做事方式。只需传递 onSubmit 并调用该函数。
<form className="contact-form" onSubmit={sendEmail}>
这是与我的 formik 表单相关的代码,然后是我的 onSubmit formkik 属性。我不知道我需要在哪里传递 sendEmail() 函数。我无法正常工作,并且收到了各种错误/警告,例如“从 submitForm() 捕获到未处理的错误,需要 HTML 表单元素或表单的样式选择器”
<div className="buy-form-cont">
<Formik
initialValues={{
name: "",
email: "",
powerWashed: false,
options: "",
info: "",
}}
validationSchema={validationSchema}
onSubmit={(values, { setSubmitting, resetForm,}) => {
sendEmail(values)
console.log("submit", values);
alert(
"Thank you for the submission. Korionna will be in contact with you shortly"
);
setSubmitting(false);
resetForm();
}}
>
【问题讨论】: