Fix compatibility with latest version of @hookform/resolvers#11186
Merged
ThieryMichel merged 2 commits intomasterfrom Mar 10, 2026
Merged
Fix compatibility with latest version of @hookform/resolvers#11186ThieryMichel merged 2 commits intomasterfrom
@hookform/resolvers#11186ThieryMichel merged 2 commits intomasterfrom
Conversation
ThieryMichel
approved these changes
Mar 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Using latest version of
@hookform/resolversandzodraises TS errors due to the type of the<Form resolver>prop being incompatible.Solution
Properly forward the
RecordTypefromFormProps(RA type) toUseFormProps(RHF type), and useFieldValuesby default (just like they do).This allows to:
<Form>)<Form>to ensure proper type validation (as recommended in the RHF resolver example with ZOD + TS)Additional Info
This PR also bumps the version of
@hookform/resolversandzodto make it easier to check compatibility with latest versions of these deps.I also tried to bump
yupto the latest version but failed. I stumbled across this issue: react-hook-form/resolvers#807. Hopefully it gets fixed at some point (feel free to upvote!).How To Test
You can play with the following stories in
packages/ra-core/src/form/Form.stories.tsx:ZodResolverZodResolverWithSchemaYupResolverThe stories should run and show validation errors as expected. But to test the TS implementation, you'll probably need to edit the code to play around.
Additional Checks
masterfor a bugfix or a documentation fix, ornextfor a featureAlso, please make sure to read the contributing guidelines.