github react-hook-form/react-hook-form v7.35.0
Version 7.35.0

latest releases: v7.51.4, v7.51.3, v7.51.2...
20 months ago

πŸŽ‰ feature: new type FieldPathByValue field path by value generic implementation

function CustomFormComponent<
  TFieldValues extends FieldValues,
  Path extends FieldPathByValue<TFieldValues, Date>
>({ control, name }: { control: Control<FieldValues>; name: Path }) {
  const { field } = useController({
    control,
    name,
  });
}

function App() {
  const { control } = useForm<{
    foo: Date;
    baz: string;
  }>();

  return (
    <form>
      <CustomFormComponent control={control} name="foo" /> {/* no error */}
      <CustomFormComponent control={control} name="baz" /> {/*  throw an error since baz is string */}
    </form>
  );
}

πŸ›΅ close #8969 improve type for useFieldArray rules validate prop #8974

image

πŸ›— upgrade to TS 4.8.0 and Jest 29 #8620
🐞 fix #8970 register field array cause render issue #8972
🐞 fix: typings for useWatch() with no arguments #8923
🐞 fix #8919 make useController fieldState properties enumerable

const { fieldState } = useController({ name: 'test' })
const copy = {...fieldState} βœ…

πŸ‘ΆπŸ» close #8909 form context children prop type (#8910)

<FormProvider {...methods}>
  <div /> // βœ…
  <div /> // βœ…
</FormProvider>

🐌 allow field errors to escape type check when provided with any type
πŸ” github workflows security hardening #8965
πŸ’š ci: stop csb ci from publishing a comment on PR (#8977)

thanks to @Moshyfawn, @sashashura, @carvalheiro, @chetvishal and @MicaelRodrigues

Don't miss a new react-hook-form release

NewReleases is sending notifications on new releases.