diff --git a/src/content/docs/useform/handlesubmit.mdx b/src/content/docs/useform/handlesubmit.mdx index ae429c1d8..93128ffe6 100644 --- a/src/content/docs/useform/handlesubmit.mdx +++ b/src/content/docs/useform/handlesubmit.mdx @@ -56,7 +56,7 @@ This function will receive the form data if form validation is successful. ```typescript copy sandbox="https://codesandbox.io/s/react-hook-form-handlesubmit-ts-v7-lcrtu" import React from "react" -import { useForm, SubmitHandler } from "react-hook-form" +import { useForm, SubmitHandler, SubmitErrorHandler } from "react-hook-form" type FormValues = { firstName: string @@ -67,6 +67,7 @@ type FormValues = { export default function App() { const { register, handleSubmit } = useForm() const onSubmit: SubmitHandler = (data) => console.log(data) + const onError: SubmitErrorHandler = (errors) => console.log(errors) return (
@@ -109,7 +110,7 @@ import { useForm } from "react-hook-form"; const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); function App() { - const { register, handleSubmit, formState: { errors }, formState } = useForm(); + const { register, handleSubmit, formState: { errors } } = useForm(); const onSubmit = async data => { await sleep(2000); if (data.username === "bill") { diff --git a/src/content/ts.mdx b/src/content/ts.mdx index 5fcc45981..7b0e305be 100644 --- a/src/content/ts.mdx +++ b/src/content/ts.mdx @@ -84,6 +84,37 @@ export default function App() { --- +## \ SubmitErrorHandler {#SubmitErrorHandler} + +```typescript copy +import React from "react" +import { useForm, SubmitHandler, SubmitErrorHandler } from "react-hook-form" + +type FormValues = { + firstName: string + lastName: string + email: string +} + +export default function App() { + const { register, handleSubmit } = useForm() + const onSubmit: SubmitHandler = (data) => console.log(data) + const onError: SubmitErrorHandler = (errors) => console.log(errors); + + return ( + + + + + + + + ) +} +``` + +--- + ## \ Control {#Control} ```typescript copy sandbox="https://codesandbox.io/s/control-2mg07"