@r4gn4r0k

Почему возникает ошибка «useForm is not a function» при использовании React Hook Forms в проекте Next JS?

Здравствуйте столкнулся с проблемой при использовании React Hook Forms в своем проекте на Next JS.

Создал отдельный файл для экспорта формы - LoginForm.tsx
import type {NextPage} from 'next'
import { useForm, SubmitHandler } from "react-hook-form";
import styles from './Auth.module.scss';

interface IFormInput {
  email: string
  password: string
}

export const LoginForm: NextPage = () => {
  const { register, handleSubmit } = useForm<IFormInput>()
  const onSubmit: SubmitHandler<IFormInput> = (data) => console.log(data)

  return (
    <div className={styles.formBlock}>
      <h1 className={styles.title}>Вход в личный кабинет</h1>
      <div className={styles.form_container}>
        <form onSubmit={handleSubmit(onSubmit)}>
            <label htmlFor="email">E-mail</label>
            <input type="email" placeholder="E-mail" 
              {...register('email', {
                required: "Email - обязательное поле.",
                pattern: {
                  value: /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/,
                  message: "Введите корректный email"
                }
              })}
            />
            <label htmlFor="password">Пароль</label>
            <input type="password"  
              {...register('password', {
                required: "Пароль - обязательное поле.",
              })}
              />
            <input type="submit" />
        </form>
        
        <div className={styles.switch_sign}>
          <p>У меня нет аккаунта</p>
          <a href="/register">Зарегистрироваться</a>
        </div>
        <div className={styles.policy}>Нажимая кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности сайта</div>
      </div>
    </div>
  )
}


Но при запуске выходит такая ошибка:
Unhandled Runtime Error
Error: (0 , react_hook_form__WEBPACK_IMPORTED_MODULE_1__.useForm) is not a function
6576d7f5b7d71475008435.png

Как исправить?
P.S. Удаление node_modules и переустановка (npm i) не помогла устранить ошибку
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
@shevdary
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы