Форма реакционного крючка с нереактивной базой реагирования не работает - PullRequest
0 голосов
/ 14 января 2020

Не уверен, если это ошибка или нет, но я пытаюсь это здесь. Я пытаюсь использовать react-hook-form с react-redux-firebase, но не могу заставить его работать. Я сделал простой пример, который использует react-redux-firebase для инициализации Firebase, а затем создал компонент формы, например, так:

import React from "react";
import { useForm } from "react-hook-form";

export default function Form() {
  const [register, submit] = useForm();

  return (
    <>
      <h1>Type in your text</h1>
      <form>
        <input ref={register} type="text" required></input>
      </form>
    </>
  );
}

Как только я включу строку с useForm, страница сразу же вылетает с Msgstr "Ошибка типа: недопустимая попытка уничтожить не повторяемый экземпляр".

Как я могу решить это? Полный пример можно найти здесь :

1 Ответ

2 голосов
/ 14 января 2020

Возможно, вам следует снова заглянуть в документы react-hook-form. Похоже, вы будете разрушать объект {}, а не массив [].

Попробуйте изменить эту строку:

const [register, submit] = useForm();

на:

const {register, submit} = useForm();
...