🥳 feature: add dependent validation - run a dependent field's validation after another field's validation runs (#6141)
const App = () => {
const { register, getValues } = useForm();
return (
<form>
<input
{...register('firstName', {
validate: (value) => {
return getValues('lastName') === value;
}
})}
/>
<input {...register('lastName', { deps: ['firstName'] })} /> // dependant validation
</form>
);
};
🦆 close #6319 remove shallow clone with watch return value (#6336)
🗝️ fix #6320 type issue with provider context (#6326)
🎛️ fix #6335 useController only update field ref #6341
🎮 close #6328 useController set defaultValue to be part of formValues (#6329)