import { useState } from 'react'; import { useForm, SubmitHandler, FieldValues } from 'react-hook-form'; const ContactForm = () => { const { register, handleSubmit, formState: { errors }, } = useForm(); const [submitted, setSubmitted] = useState(false); const handleFormSubmission: SubmitHandler = async (data) => { console.log(data) const res = await fetch('/api/contact', { method: 'POST', headers: { 'Accept': 'application/json, text/plain, */*', 'Content-Type': 'application/json' }, body: JSON.stringify(data) }); console.log('Response received') if (res.status === 200) { console.log('Response succeeded!') setSubmitted(true) } }; const handleFormError: SubmitHandler = (error) => { console.log(error) }; return (
{errors.firstName &&

First name is required.

}
{errors.lastName &&

Last name is required.

}
{errors.email &&

Email is required.

}
{errors.subject &&

Subject is required.

}