React Dynamic Form Tutorial | react-hook-form & zod

preview_player
Показать описание


We will be using the discriminated union validator by zod to build a dynamic form validation schema.

You will learn how to use that custom validation schema with react-hook-form to render dynamic inputs based on form state.

Timestamps:
00:00 Intro
00:40 Form validation schema
02:44 react-hook-form
04:34 Dynamic field
06:24 Submitting form
08:24 Outro
Рекомендации по теме
Комментарии
Автор

Great tutorial!! Your videos are really helpful while I'm learning to use Zod :)

animanamit
Автор

cheers dude, I was struggling on this problem for a while, your content helped immensely

socialultra
Автор

This is a great content, well done. Could you create a slightly complex examle. Lets say there is a drop down and first validation rule is that an option must be selected, it can not be null which is a first option. Depending on a selection different fields are displayed according to some logic. If for example email is selected from the drop down additional email field is displayed and it must be valid email. If telephone is selected then it must be valid phone number etc. I am curious to know how will zod schema look in that case because we have default null state for the drop down and in the case we have more drop downs with different "branching". Thank you.

tosheen
Автор

Thank you, Austin. Your tutorial is very clear and helpful.

athefirstletteraofthealpha
Автор

Appreciate the content Austin, subbed and liked! Hope you can continue to create more videos like this

koreandude
Автор

Great example. I had something similar when product had the bright idea to still show the fields but disabled. Apparently this really complicates things since now you have to disable the validation rules from triggering on disabled fields.

LuisLarreaJr
Автор

Great tutorial. If I need to store objects removed from useFieldArray remove method to another array for subsequent use. How can I achieve this?

袁潤江
Автор

its a great tutorial Austin, however I strongly feel you must have adopted some design library as the implementation of Tailwind CSS made this look so clumsy and not on the point to what the video trying to convey. I mostly prefer MUI or Chakra UI for simple and elegant design of forms.

HariKrishna-qhzp
Автор

It only works if the discriminator key is defined as a literal on the Zod schema. It's useless if you are using it with any other type.

AndersonNSilva-mwkl
Автор

thank you for help, you are great teacher❤

arturpawelski
Автор

amazing thank you for this could you make one for the fields coming from the db or a json file

kakun
Автор

How do you access errors on the email field? Accessing formstate.errors.email results in a "property does not exist" TypeScript error

rastaray
Автор

Thank you very much Sir. I learned a lot. I applied this to checkout page where checkbox is biling address is same with shipping address or not. Thank you very much

miketepes
Автор

This is great, but what if the form has over 20 fields, I would need to create a copy of it for every version, is there a more 'versatile' way of achieving this? Maybe when setting the definition of a type in the schema, can I co-require a field, instead of creating different possible versions of it? I'm new to zod as you can tell...

andrescuberosalas
Автор

Why you stopped making videos? Your videos are so helpful!

Foused