Чтобы установить значение поля ввода с помощью формы 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' })} />;
}