Как установить значение поля ввода с помощью формы React Hook

Чтобы установить значение поля ввода с помощью формы React Hook, вы можете использовать функцию setValue, предоставляемую библиотекой. Вот несколько методов, которые вы можете использовать:

Метод 1: непосредственное использование функции setValue:

import { useForm } from 'react-hook-form';
function MyForm() {
  const { register, setValue } = useForm();
  const handleSetValue = () => {
    setValue('fieldName', 'new value');
  };
  return (
    <form>
      <input {...register('fieldName')} />
      <button onClick={handleSetValue}>Set Value</button>
    </form>
  );
}

Метод 2: использование хука useEffect:

import { useForm } from 'react-hook-form';
import { useEffect } from 'react';
function MyForm() {
  const { register, setValue } = useForm();
  useEffect(() => {
    setValue('fieldName', 'new value');
  }, []);
  return <input {...register('fieldName')} />;
}

Способ 3. Установка значения по умолчанию при регистрации:

import { useForm } from 'react-hook-form';
function MyForm() {
  const { register } = useForm();
  return <input {...register('fieldName', { value: 'new value' })} />;
}