React Hook Form - Complete Tutorial (with Zod)

Join The Discord! → discord.cosdensolutions.io
Source Code → github.com/cosdensolutions/co...
VSCode Theme | Font → Material Theme Darker | Menlo, Monaco "monospace"
In this video we will learn about React Hook Form and Zod. React Hook Form is a form library in React that makes it really easy to create complex forms that scale really well. We are going to learn how to create a form with React Hook Form, how to implement our own validation and submit our data, and finally how to use Zod for validation to make it easy for us to create strong forms. Get ready, you are going to learn a lot in this React Hook Form tutorial for React.

Пікірлер: 210

  • @oluwasegunadeniyi7673
    @oluwasegunadeniyi7673Ай бұрын

    I like how you always state the problem before introducing the solution. I've probably never said this on any channel, but you're the best teacher I've seen so far on KZread.

  • @akashkadam2741
    @akashkadam27413 күн бұрын

    from defining the problem to providing the solution with react-hook form and optimizing it with zod, you did a great job explaining it

  • @sckoobs
    @sckoobs4 ай бұрын

    Fantastic video Cosden. Good depth of information covered and I particularly like how you explain how you'd take the example beyond tutorial-ware into something you'd need for a production application - stuff like interacting async with a real backend and using Zod over your own validation. I am looking forward to that Zod video you mentioned!

  • @EnesKab
    @EnesKab2 ай бұрын

    Hands-off, that's the best tutorial on react hook forms and zod. I was struggling with other tutorials before I have found yours. Step by step, explaining all the details, and make it click for us the viewers. Please keep going. I have already subscribed.

  • @eshw23
    @eshw233 ай бұрын

    Freakingbrilliant man! This is what I needed for my app. 30 minutes of concise explanations of everything important, not to long, not to short.

  • @shah6138
    @shah61384 ай бұрын

    As someone who has watched most of the rhf and zod tutorials on youtube and has found them difficult- this was really good - I am excited to hear about your zod tutorial. A bit of feedback is to install all the dependencies at the start of your tutorial .

  • @Loretaaaaa
    @Loretaaaaa4 ай бұрын

    Big thanks for the fantastic video! 🚀 Your clear explanations and practical examples made complex concepts feel so much more approachable. Looking forward to diving deeper into these topics with your guidance. Keep up the great work! 🥰

  • @franklinmayoyo
    @franklinmayoyo2 ай бұрын

    I can't thank you enough. Inwas working on a form and wanted to learn zod. Boom, I found you have both react-hook-form and zod😂. Your channel has helped me polish on my development. You structure your tutorials in a way even my grandma can understand. I like the step by step guide, that way i know why this or that happened.

  • @mzamotembe5200
    @mzamotembe52004 ай бұрын

    Man, your content is absolutely amazing 👏

  • @nemeziz_prime
    @nemeziz_prime4 ай бұрын

    This is amazingly easy to understand. Great video 💪🏻

  • @senseiKakashi07
    @senseiKakashi073 ай бұрын

    Simplicity at its peak 🙌, thanks man

  • @user-zr6iq8ke7d
    @user-zr6iq8ke7d5 күн бұрын

    Great content man! So precise and clearly stated! Hats off!

  • @ABHISHEK_RANJAN01
    @ABHISHEK_RANJAN01Күн бұрын

    Thanks for the simple explanation.😇

  • @akashddeepchitransh4537
    @akashddeepchitransh4537Ай бұрын

    Can't appreciate more! You always value your viewers' time. 👍👍

  • @MrTaekbeen
    @MrTaekbeen2 ай бұрын

    Superb! Thanks for the video! You make it so easy to understand react-hook-form and zod in less than 30min.

  • @nmdpa3
    @nmdpa3Ай бұрын

    Perfect overview and clearly demonstrated! Thanks for the education and for keeping it easy to follow.

  • @Pareshbpatel
    @Pareshbpatel6 күн бұрын

    This has to be the best and most complete tutorial on implementing forms in React, using React-Hook-Form, Zod, and Typescript! - So clearly presented. Thank you very muck, Darius {2024-05-28}, {2024-06-02}

  • @tunde6159
    @tunde615915 күн бұрын

    Glad I found this channel. Great tutorial.

  • @bhavyajain638
    @bhavyajain63822 сағат бұрын

    Amazing tutorial, enjoyed every second of it.

  • @emptytank604
    @emptytank6042 ай бұрын

    This is an amazing tutorial. Instantly subscribed.

  • @usamatahir6413
    @usamatahir64134 ай бұрын

    Fantastic video. You explained everything in detail. Thank you so much

  • @gianlucasoremcasualzate6421
    @gianlucasoremcasualzate64214 ай бұрын

    This is just so great, thank you for explaining this so easily

  • @agilustre
    @agilustre29 күн бұрын

    This has been the best tutorial for React Hook Form and Zod in 2024. Thank you for explaining the problem and the solution well. I'm really excited to try this in our project! This is my first time on your channel and I will make sure to check out your other videos. :)

  • @adamyasharma_0135
    @adamyasharma_0135Ай бұрын

    the concept clarity I recieved about why React hook form is even needed ,thank you so much

  • @carloautor
    @carloautor3 ай бұрын

    Very very very very very informative and clear explanations. This is what I exactly looking for. I am looking forward for the Zod tutorial also. Many thanks

  • @sviatoslav8776
    @sviatoslav87763 ай бұрын

    Thanks for such easy and comprehensive explanation.

  • @noahnymous9919
    @noahnymous99193 ай бұрын

    Amazingly well explained. Thanks Cosden, one more subscriber for you!

  • @user-yu1ib7yh7o
    @user-yu1ib7yh7o3 ай бұрын

    Watched this video without forwarding it but felt like it's ended in 5mins even though its 28min video, Crisp and Clear

  • @aiwithhamzanaeem
    @aiwithhamzanaeem3 ай бұрын

    Thanks dear. Finally I understand How Zod work with react hook form. Stay blessed.

  • @mohammedsufiyan5164
    @mohammedsufiyan51643 ай бұрын

    Love you brother. Awesome video with awesome explanation ❤

  • @luyvannda
    @luyvannda3 ай бұрын

    Thank you Cosden for a clear and concise video on React Hook Form. I need it to build a contact form for my next.js portfolio. Your video explains better than the React Hook Form documentation. Like other who commented here, I am also waiting for your video on Zod validation. :)

  • @adarshmodanwal8436
    @adarshmodanwal84364 ай бұрын

    Very helpful especially using zod with react-hook-form. Great work🍷

  • @syuo5051
    @syuo505130 минут бұрын

    Thank you! Very clear explanation and guide step-by-step from simple form to more complicated. 💪🙏💗

  • @SavanThongvanh
    @SavanThongvanh2 ай бұрын

    very straight forward presentation of useful info. nice work

  • @Kco86
    @Kco8626 күн бұрын

    good stuff! thank for your time sharing this. here a new follower from Costa Rica 🏖

  • @bengardiner5880
    @bengardiner5880Ай бұрын

    Yeh have to agree with the comments below. Your style of explanation, the clarity and pace is very good to watch. Glad i found this channel. Keep up the good work!

  • @Ksson96
    @Ksson963 ай бұрын

    Really good video, quick and easy!

  • @Earth_Elegance_
    @Earth_Elegance_Ай бұрын

    this is very useful and the explanation is great!

  • @removed107
    @removed1073 ай бұрын

    Amazing tutorial, thanks for sharing with us.

  • @ToiaGeddes
    @ToiaGeddesАй бұрын

    i just wanted to say thank you for this great video, it even has typescript! thanks you so much

  • @K.Huynh.
    @K.Huynh.4 ай бұрын

    thanks for sharing! I love your tutorial!

  • @user-dr4xd9bx4b
    @user-dr4xd9bx4bАй бұрын

    Thank you so much. Great explaination.

  • @shuaibuusman8784
    @shuaibuusman87844 ай бұрын

    Good Job Cosden, I just happen to be working on a very important project and this is just what i needed for my forms

  • @joaomarcelofurtadoromero8277
    @joaomarcelofurtadoromero82774 ай бұрын

    Cosden is the king of juniors !! what a guy

  • @chadkopelowitz5642
    @chadkopelowitz56424 ай бұрын

    I love your content! You provide great tips! I definitely prefer your videos over your shorts

  • @cosdensolutions

    @cosdensolutions

    4 ай бұрын

    would you mind telling me why? I'm curious :D

  • @chadkopelowitz5642

    @chadkopelowitz5642

    4 ай бұрын

    @@cosdensolutions you go into greater detail in your videos and you point out caveats and potential errors better. Don't get me wrong, your shorts are still great 🙂

  • @leonardmbibi8013

    @leonardmbibi8013

    6 күн бұрын

    @@cosdensolutions To be very honest with you I don't like the shorts; but I like your video tutorials

  • @MohammadBarghamadii
    @MohammadBarghamadii19 күн бұрын

    Thank you so much, great information and great video with great teacher

  • @geforcesong
    @geforcesong3 ай бұрын

    Fantastic video Cosden.

  • @guitarcrax127
    @guitarcrax1274 ай бұрын

    Highest quality react content on KZread!

  • @alexanderrossi7490
    @alexanderrossi74904 ай бұрын

    Another great tutorial thanks bro

  • @siddhartha-555
    @siddhartha-5554 ай бұрын

    Great explanation! Thanks a lot❤

  • @DevinJohw
    @DevinJohw9 күн бұрын

    Great guide, Thanks!

  • @anuragkumarsingh2757
    @anuragkumarsingh27574 ай бұрын

    Thanks for making such useful videos really greaful ❤

  • @generalknowledgeandhistory
    @generalknowledgeandhistory2 ай бұрын

    Very informative great work

  • @imamdroubi6537
    @imamdroubi65374 ай бұрын

    Very useful video, thank you so much.

  • @ptolemyhenson6838
    @ptolemyhenson68384 ай бұрын

    I've been writing hooks that individually manage fields and then respond back to the parent through a callback that they specify. It looks better than the example, but the amount of different options the components have is insane. Looking forward to this alternative solution.

  • @amitgodosi995
    @amitgodosi9954 ай бұрын

    U are the best, fun to learn from you

  • @oceanvvl
    @oceanvvl4 ай бұрын

    Thank you for this very nice video; I would definitely use it when I have a big form in React; just wanted to mention that Angular have this kind of form handling for years;

  • @romaghorjomeladze439
    @romaghorjomeladze4392 ай бұрын

    You are creating great content, the best for react🙌🙌 I was expecting to see how to use controls as well

  • @emrans5604
    @emrans56044 ай бұрын

    Fantastic video on React Hook Form

  • @ryostyles9904
    @ryostyles99044 ай бұрын

    This is awesome, I don't have to create those validation features from scratch now

  • @omarharroud7990
    @omarharroud799016 күн бұрын

    Thank you. A new subscriber

  • @funterban6536
    @funterban65368 күн бұрын

    nice method to elaborate everything

  • @Alex.Shalda
    @Alex.Shalda3 ай бұрын

    awesome tutorial!

  • @user-gm3lg8gp3m
    @user-gm3lg8gp3m3 ай бұрын

    this is so useful!! thanks!

  • @roebienarnaiz
    @roebienarnaiz4 ай бұрын

    Great video!

  • @user-jv3ll8lw1j
    @user-jv3ll8lw1j3 ай бұрын

    Amazing explanation! Very simply and clearly! I'm totally be subscribed for your channel! Which will be the next topic? I think, it's will be very helpful if you're making a video for professional setup about husky/eslint/prettier and why not some basic CI/CD? Thank you in advance!

  • @Manoj_Gowda89
    @Manoj_Gowda893 ай бұрын

    U made my work simple future master peace react instructor

  • @i_am_pasindu
    @i_am_pasindu4 ай бұрын

    Damn, you read my mind!! 🔥

  • @gouravchouhan1790
    @gouravchouhan17904 ай бұрын

    The Messiah of react developers ❤️

  • @tamaniphiri
    @tamaniphiri4 ай бұрын

    Great job 👏 👍

  • @jamesli395
    @jamesli3952 ай бұрын

    great intro thx !!

  • @user-ce9yr3my4g
    @user-ce9yr3my4g2 ай бұрын

    Hi, i've seen a lot of coding content from a lot of other youtubers but you bro you're just brilliant. Would be great if you provide us with initial code, not just final version

  • @master-ik9ro
    @master-ik9ro27 күн бұрын

    unrelated but when he said "this form works" at 1:59 with the kubrick stare on his face, i felt it in my soul

  • @dheerajsharma355
    @dheerajsharma3552 ай бұрын

    you are the best !!

  • @MrAlao675
    @MrAlao6754 ай бұрын

    Nice one. I actually hated it until you got to zod. I like to validate my forms on the server though.

  • @cosdensolutions

    @cosdensolutions

    4 ай бұрын

    client side validation has its uses, it's usually better UX to provide instant feedback as the user types

  • @gustavoh5143

    @gustavoh5143

    4 ай бұрын

    but you have to validate on both sides

  • @furqanQadri7
    @furqanQadri73 ай бұрын

    easy to follow!

  • @Muhammad-yz8yf
    @Muhammad-yz8yf4 ай бұрын

    Thank you very much sir

  • @basavarajeshkoni9739
    @basavarajeshkoni97394 ай бұрын

    Make video on writing test cases for jest coverage report

  • @nomansyt

    @nomansyt

    4 ай бұрын

    Male video?

  • @basavarajeshkoni9739

    @basavarajeshkoni9739

    4 ай бұрын

    @@nomansyt edited

  • @tahirdm1170
    @tahirdm1170Ай бұрын

    Awesome!!!

  • @faizanahmed9304
    @faizanahmed93044 ай бұрын

    Thank you!

  • @reinaldoteixeira9653
    @reinaldoteixeira96534 ай бұрын

    Great classe! Thanks a lot

  • @govindkarthikeyan
    @govindkarthikeyanАй бұрын

    It looks simple for straight use cases like this but getting complicated when I have a huge form with form fields spread across multiple different components. It will be great if you can make a content covering those edge cases, Thanks.

  • @ramimekni9543
    @ramimekni95432 ай бұрын

    great job

  • @INetreba
    @INetreba3 ай бұрын

    good job!

  • @ahmedsufiyan8999
    @ahmedsufiyan89994 ай бұрын

    good job from ethiopia

  • @nsynsynsy
    @nsynsynsy4 ай бұрын

    Great video! Thanks for explaining the concepts so clearly! What if the validation of one field depends on the value of another? In the video's example, how can you achieve a validation function that prevents the user from submitting a password that is contained in the email?

  • @samahgad241
    @samahgad241Ай бұрын

    Awsome😍

  • @ruangiklim9586
    @ruangiklim95864 ай бұрын

    Cool! Please do a video on useWatch, watch, and field array next. Thank you!

  • @emmanuelenemaku1232
    @emmanuelenemaku12322 ай бұрын

    You are the best

  • @ardianhotii
    @ardianhotii4 ай бұрын

    Great video! I wonder why does it say string must contain... instead of saying the field's name like in your case password field , I'm also so excited for that zod tutorial and please cover some more advanced features not just basics and use it with react hook form

  • @psyferinc.3573
    @psyferinc.35734 ай бұрын

    thanks man

  • @ChungKang
    @ChungKang4 ай бұрын

    Thanks!

  • @JessperTV
    @JessperTV2 ай бұрын

    Hello sir, could you tell us what is the name of extension that suggest you the code in background? For example, at 7:48, when you start writing SubmitHandler, I see that the structure is already written "in the shadow" :D

  • @user-mx1ek4sl2m
    @user-mx1ek4sl2m4 ай бұрын

    My guy, come to Greece. Nice video too.

  • @quanmuito6156
    @quanmuito61564 ай бұрын

    Thanks for the video. 1 suggestion that next time you do a code tutorial video, can you also show how to write test for them? That would be so much better

  • @cosdensolutions

    @cosdensolutions

    4 ай бұрын

    I will eventually make React testing videos on most things

  • @quanmuito6156

    @quanmuito6156

    4 ай бұрын

    Keep up the good work man 💪

  • @peeratchaikleebbua7723
    @peeratchaikleebbua77234 ай бұрын

    Nice video explaining, I am still wondering whether I should use formik or react hook form. Even though I already have worked with two of them in my job. But when it comes to personal project, I still do not know how to decide.

  • @cosdensolutions

    @cosdensolutions

    4 ай бұрын

    I'd recommend RHF, it's a bit more performant

  • @deepakjha4138
    @deepakjha41384 ай бұрын

    hi, which vs code plugin you are using for copilot(code suggestion you are getting which writing the code).

  • @Movoid12
    @Movoid124 ай бұрын

    Great video 🎉thank you so much! Can you please make a video how to edit and customize the error messages of the zod validation with the react hook form resolver? Or shortly how to do that? I would really love to support you with some coffee ☕️ if you provide us a link ✌🏼 all love and support from berlin

  • @Movoid12

    @Movoid12

    4 ай бұрын

    Is that the right way? const schema = z.object({ name: z.string().nonempty({ message: 'Name is required' }), age: z.number().min(10, { message: 'You must be at least 10 years old' }), });

  • @faizanahmed9304

    @faizanahmed9304

    4 ай бұрын

    Thank you!

  • @cosdensolutions

    @cosdensolutions

    4 ай бұрын

    for a lot of them you can pass an object with message as a property like you did. For the required validation, I'd just do `.min(1, { message: "Required" })`

  • @Movoid12

    @Movoid12

    4 ай бұрын

    @@cosdensolutions thank you again! It works 😎

  • @neelnarwadkar5921
    @neelnarwadkar59214 ай бұрын

    Great video! What about onChange validations and if i wanted to manipulate some data when the value of a field changes

  • @cosdensolutions

    @cosdensolutions

    4 ай бұрын

    so RHF automatically validates fields onChange for you, as you can see my errors appear/disappear as I type. If you want to do more than that, you can actually access `onChange` and `onBlur` properties of RHF for a specific field and implement your own logic there. Check out the RHF docs for that

  • @villanuevacyrelb.9426
    @villanuevacyrelb.94263 ай бұрын

    great tutorial btw can i ask the name of the font that you are using?

Келесі