Hope you enjoyed the video! I also have a really cool and unique course that will teach you way more than this video. You'll learn how to build an actual complex project with React. It's called "Project React" and you can find it at cosden.solutions/project-react. Also, I have a free weekly newsletter called "Import React" with tutorials, news, and cool stuff about React! You can sign up at cosden.solutions/newsletter?s=ytc
@ericlorback40849 ай бұрын
These types of videos are the types of videos that I benefit from the most. Very clean and very straightforward. Thank you
@doorey28 ай бұрын
Perfect tutorial. Must watch for beginner react devs
@hazemgharib9 ай бұрын
I love that you make it look so easy even for people who are not very much experienced with react.
@nanonkay56698 ай бұрын
React devs, this guy is the real deal. Trust
@socaramdhani80469 ай бұрын
very nice clear precise and effective video, every time ads come i will never skip the ads i'll try to help people like you as best as i can😁
@dganiteg2 ай бұрын
This video changes my entire perception and understanding of custom hooks (for the better!). Great job. Thank you so much!
@Pareshbpatel2 ай бұрын
React Custom Hooks so clearly explained. The tutorial also helps us understand how React-Query and React-Hook-Form do their magic. Thanks, darius. {2024-09-16}, {2024-09-23}
@arturmrozinski75368 ай бұрын
Awesome, now I need to do it again in slow motion with a lot of extra processing :)
@SaurabhMisra-yf8lf8 ай бұрын
Awesome tutorial! Clear, concise and exhaustive. 💯
@sontranvan53489 ай бұрын
it helps me a lot, really appreciate all of your videos, thank you
@dingus17202 ай бұрын
you explain it so well. loved it, thank you!
@jitujahagirdar6132 ай бұрын
This video really helpful for me
@samratchandravanshi38699 ай бұрын
Really quality content
@bharadwaz29 ай бұрын
I humbly suggest considering a tutorial series that encompasses all the essential topics.
@cosdensolutions9 ай бұрын
Building an entire course with that and so much more! Stay tuned ☺️
great video. but please sync the video with the audio. this will give us pleasant experience. thanks again. learned a lot
@itmecubeАй бұрын
Great explanation
@brNoMundo1239 ай бұрын
Seus vídeos são incríveis e explicativos 👏👏👏👏
@macismail20039 ай бұрын
Great and simple tutorial to understand Custom Hooks, thank you. Just a question though - how does it improve performance comparing to the initial code as you explained?
@cosdensolutions9 ай бұрын
It doesn't, in both cases the performance is the same. However the code is much cleaner and organized! It's not always about performance
@macismail20039 ай бұрын
@@cosdensolutions I know but you mentioned in the video. That’s what I meant. Anyways thank you.
@GHSB746224 күн бұрын
Thank you
@harvey_046 ай бұрын
Great video
@ddorabang9 ай бұрын
1440p. great!
@yoky04299 ай бұрын
thanks you!!! (especially subtitle)
@cosdensolutions9 ай бұрын
you're welcome! All my videos will have subtitles from now on :D
@zerosandones75474 ай бұрын
Hello, I'm curious why we added a refetch property name at 10:35.
@nigeldasilvalima45689 ай бұрын
Just a reminder: custom hooks do not need to have .tsx or .jsx file extensions, when they dont return any JSX code. The only thing is that they need to be called within a functional component
@mohamedsalimbensalem61189 ай бұрын
can you please make a video about casl in react ? or virtualization in react (from scratch)
@kaluczadzsi9 ай бұрын
Love your videos, will you create a react course with TS? I would definetly buy it!
@cosdensolutions9 ай бұрын
I am creating a course where you build a real-world project while being guided step-by-step. It goes much more indepth than any of my videos, and it shows you how everything fits together in a real project. I will be JS but trust me, it'll still be worth it! Coming out very soon :D
@kaluczadzsi9 ай бұрын
@@cosdensolutions Thanks! I am really looking forward to it! :)
@DellmantHD9 ай бұрын
Can you make a video guide for Vim in vs code. how to do add it and set it up. Would be very usefull. Thanks!
@akilavan21499 ай бұрын
Hi I have watched your single responsibility principle, in that video you have mentioned a separate util to fetch the api, should the api fetching part in the useFetchComments should moved separately to achieve SRP ?
@cosdensolutions9 ай бұрын
yes that's correct! Here I left it to keep it focused on custom hooks
@aarondean18728 ай бұрын
Firstly, this is incredible content! Very clear instructions. Quick question: what if you've abstracted state that needs to be updated via some sort of interaction (e.g. like a button click)? do you also pass down "setters" for the state ,or is that an anti-pattern?
@cosdensolutions8 ай бұрын
You return a function from the hook that you pass to your button to call
@aarondean18728 ай бұрын
thank you! itd be awsome if u made a KZbin Short with an example. appreciate your content!
@hellobrunao5 ай бұрын
Hey.. amazing explanations. A question came up... couldn't the handleFetchComments function be wrapped in a context function and be shared between the the page and the hook, instead of wrapping it with useCallback?
@GigaFro8 ай бұрын
Loved the video! Would it also have been reasonable to keep the comments/setComments in CommentsPage and pass comments/setComments to both useFetchComments and useAddComment?
@cosdensolutions8 ай бұрын
nope, that would defeat the entire purpose of the custom hooks. If you're passing comments to useFetchComments, you also have to fetch them outside and manage that whole thing. Which puts you right where we started this video
@GigaFro8 ай бұрын
@@cosdensolutions Apologies for my React noob-ness and I appreciate the patience in advance. But, if the point of using custom hooks is to distribute the responsibility to different hooks, then is it not reasonable to have the custom hook, useFetchComments, be responsible for fetching comments while CommentsPage can be responsible for maintaining the data structure (comments) that will be shared between its two custom hooks? Also, why would I need to fetch them outside of the useFetchComments if I passed the setComment function handler as input to the custom hook? Maybe I am misunderstanding the definition of a "hook" in React. Thanks!
@adilmustafa17489 ай бұрын
In Initial code, it was locally adding the comment, in Your refactor code you are fetching all records again. And its a good practice to do update the state locally without fetching on each comment. So how can we locally update the state using mentioned custom hooks approach, Thank you
@cosdensolutions9 ай бұрын
yes it was, in that case you'd need to pass the function to set the comments instead of a refetch function. The rest would work the same!
@srdjancoric28796 күн бұрын
The last example adds an unnecessary network request (fetch comments) after the comment is added on the server instead of just updating the state. I am saying unnecessary since if you didn't have to use the refetch function, you would simply update the state when you receive the added comment as the response. Network requests are expensive so I would argue this is not the best practice.
@anonysmooth6489 ай бұрын
hi question when to use this clean up pattern? useEffect( ()=>{ var mounted = true // do logic here return () => { mounted = false } },[])
@cosdensolutions9 ай бұрын
I never use it tbh!
@АндрейВоронов-ф2б9 ай бұрын
It's just something you wanna do on component unmount. Unsubscribing from things to prevent memory leaks is one of the most frequent use cases: removeEventListener, mutationObserver.disconnect() and such. But it could be anything really, you may want to console.log('unmounting') and this would be the place to do it
@mladenorsolic3709 ай бұрын
When you say custom hooks have to be prefixed with use, just for clarity, its just a best practice, react doesnt impose this nor it would treat a hook function any different if it wasnt prefixed with use.
@dudutravi8 ай бұрын
what theme are you using in vscode?
@mahadihassan55969 ай бұрын
Do we have any code repo for this video?
@Ram-ku7me4 ай бұрын
Why to choose a network call to fetch comments instead of just setting it up ?
@ananthac64727 ай бұрын
so this is an alternative for HOC , right?
@joelbrighton28199 ай бұрын
I had a discussion just yesterday about what should be contained within a custom hook. Should it only be code which includes state management / jsx or can it also include 'helper' functions (which could just be part of a non-hook helper file)? I'd be interested in hearing peoples perspectives.
@cosdensolutions9 ай бұрын
I would put the helper functions in another file usually. Unless they are specifically used for the custom hook and only for that custom hook
@powerofpavan77103 ай бұрын
why to refetch it we can show the response after adding it
@randompointlessness27664 ай бұрын
I think you could've split the logic into simple separate components just as well 😅
@meylis_so24 ай бұрын
sometimes subtitles dont work or can not get in time
@UFO_8089 ай бұрын
Bro how long have you been coding for?
@cosdensolutions9 ай бұрын
8 years
@siddhartha-5559 ай бұрын
I prefer writing my custom hook code in my component file as it is better organized and easily maintainable. Is there any downside to this approach in the long run?
@cosdensolutions9 ай бұрын
custom hooks are meant to be shared and re-usable, so they shouldn't go in any component file, but inside of the hooks folder so any component can use them
@gutierrezpaulchristianl.64669 ай бұрын
i know this is not react related but, can u do a tutorial on neovim or vim or just the vim motion in your vscode
@mladenorsolic3709 ай бұрын
Why in the world would he care about vim? It's 2024, you shouldnt either
@joelbrighton28199 ай бұрын
@@mladenorsolic370 I think some people a just masochists: "hey look at me, I can stick pins in my eyes"! :)
@ShivaprasadBilgundi9 ай бұрын
a video on your vs code setup
@cosdensolutions9 ай бұрын
already done
@faizanshaikh23519 ай бұрын
Sir use the simple react without Typescript more people will watch, understand and grasp the code properly.
@sigilosidad9 ай бұрын
No thank 😂
@johndevnoza42239 ай бұрын
Trust me he knows what is he doing. While ago i had same thoughts but not anynore. Learn the very basics of ts. U have to learn it anyway , early or late.
@jeromesnail9 ай бұрын
It's 2024, no one should learn React without TypeScript.
@UberEverywhereSKRT9 ай бұрын
people who say that often struggle with typescript thts why they complain