Ошибки React Hook Form не работают с Chakra UI

Я пытаюсь использовать ChakraUI и React-Hook-Form для создания своей формы. Однако мои ошибки не работают. Я пробовал не использовать интерфейс чакры, но все равно это не работает. Вот мой код:

      import React from 'react'
import { useForm } from "react-hook-form";
import "./App.css"
import { Input } from "@chakra-ui/react"
import { Text } from "@chakra-ui/react"
import {
    Alert,
    AlertIcon,
    AlertTitle,
    AlertDescription,
} from "@chakra-ui/react"


function App() {

    const { register, handleSubmit, errors } = useForm();
    const onSubmit = data => console.log(data);

    return (
        <div className="app-container">
            <form onSubmit={handleSubmit(onSubmit)}>
                <div className="header-container">
                    <Text fontSize="3xl" align="center" className="app-header">Finish the survey</Text>
                </div>
                <div className="email">
                    <Text fontSize="xl">Your Email</Text>
                    <Input name="email" placeholder="Your Email..." type="text" ref={register({ maxLength: { value: 23, message: "test" } })} />
                    {errors.email && (<span>{errors.email.message}</span>)}
                </div>
            </form>
        </div>
    )
}

export default App

1 ответ

Не зная, какую версию библиотеки вы используете, я не могу сказать наверняка, но попробуйте изменить

      const { register, handleSubmit, errors } = useForm();

к

      const { register, handleSubmit, formState: { errors } } = useForm();

Я столкнулся с той же проблемой, следуя их примеру с домашней страницы веб-сайта библиотеки, и с тех пор поставил PR.

Другие вопросы по тегам