Learn React Hooks: useImperativeHandle - Simply Explained!

  Рет қаралды 21,442

Cosden Solutions

Cosden Solutions

Күн бұрын

🚀 Project React → cosden.solutio...
📥 Import React (Newsletter) → cosden.solutio...
Join The Discord! → discord.cosden...
Source Code → github.com/cos...
In this video we will learn about React hooks, starting with useImperativeHandle. This powerful React hook will allow you to expose certain functions from a child component to the parent component via a ref. It is extremely useful in situations where you want to call some behaviour in a child from a parent without explicitly providing a callback from the parent. In this video, we look at all of the use cases for useImperativeHandle and how it works!
In this new React world, hooks are here to stay, so it's best to learn them! In this tutorial I demonstrate the useRef React hook, and I explain it very simply and in a way that is easy to understand. Enjoy!

Пікірлер: 62
@cosdensolutions
@cosdensolutions 6 ай бұрын
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
@tomasburian6550
@tomasburian6550 6 күн бұрын
I have never seen this hook before and I just ran into it in my company's project. This video helped me a lot to get up to speed. Thanks!
@codecleric4972
@codecleric4972 5 ай бұрын
A senior engineer at my job implemented a solution with this to solve a problem I was racking my brain over. It's really powerful and good to know about. This needs to be common knowledge
@firekeeper7461
@firekeeper7461 11 ай бұрын
I searched many videos about this hook on my native language but these guys couldn't explain it simple. Thank you!
@rohansachdeva627
@rohansachdeva627 Ай бұрын
super clear man!
@yitzchaksviridyuk932
@yitzchaksviridyuk932 Жыл бұрын
Dude are you kidding me? I didn't know this existed, so at one point, I actually implemented an event bus class just to allow the parent to rerender specific children. I really didn't want to make the class, since I didn't want to start doing things that weren't "React-y" which could confuse other devs; but I didn't think I had a choice. I also did a ton of searching, but maybe I didn't ask the right questions, since I only kept seeing people say that I need to lift the state up etc. Either way, thanks a lot for this video. I kept thinking, "It's so weird React doesn't have a built in way to solve this issue." Good to know that isn't the case. 😄
@cosdensolutions
@cosdensolutions Жыл бұрын
haha yeah, it's not that popular unfortunately, and a lot of people don't know it exists. I myself only found out about it at the beginning of this year hahah
@yitzchaksviridyuk932
@yitzchaksviridyuk932 Жыл бұрын
@@cosdensolutions I hear man. Thanks again!
@faraonch
@faraonch 7 ай бұрын
I should have watched this video BEFORE my last two nights! Well explained!
@farhadkhoshnoodi7954
@farhadkhoshnoodi7954 3 күн бұрын
I saved this video... was awesome...
@opencode1
@opencode1 3 ай бұрын
Really love this type of videos, basic css but big functinality explanation. thank you for your effort
@pallavidas2648
@pallavidas2648 9 ай бұрын
Amazing.. you made it so simple to understand! Thank you.
@smokinjoe3000
@smokinjoe3000 7 ай бұрын
holy moly, this is such a great react hook! once again, you teach me something new every day
@pauloviniciuscoral1128
@pauloviniciuscoral1128 5 ай бұрын
And this also helps with the Single responsibility principle. Great video.
@artursavchuk2363
@artursavchuk2363 5 ай бұрын
omg, I have thought so many times about this functionality, and I was so disappointed that react can't do it. Thank you so much for this information, this is very useful 👍
@ytra1001
@ytra1001 9 ай бұрын
Thanks you make things look simple
@camilo5821
@camilo5821 2 ай бұрын
With context is so useful
@monterourena
@monterourena 9 ай бұрын
Thank you so much for sharing this incredibly useful hook! I wish I had known about it sooner. Your content is a masterpiece
@ichigoplayss376
@ichigoplayss376 Жыл бұрын
Great video, I've been following your TikTok for a while and learned much from you. I just realized that I haven't subscribed yet. Keep up the good work
@cosdensolutions
@cosdensolutions Жыл бұрын
Thank you for the kind words!
@hikki2566
@hikki2566 5 ай бұрын
Thanks!
@a.murshed8136
@a.murshed8136 7 ай бұрын
Great tutorial as usual. I have a question here, what is the difference if the child function is defined with ForwardRef or without?
@CodingEnjoyer
@CodingEnjoyer Ай бұрын
Impressive !!
@PalladinGOLD
@PalladinGOLD 6 ай бұрын
Your videos are awesome. Thanks
@TausifShekh-j5x
@TausifShekh-j5x Жыл бұрын
Great content cosden
@prafullkumar6369
@prafullkumar6369 5 ай бұрын
Very nice video 👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏🤟🤟🤟🤟🤟 Love it. very use ful
@prashlovessamosa
@prashlovessamosa Жыл бұрын
Thanks for making this.
@icoderdev
@icoderdev Жыл бұрын
Once in a life time ❤❤❤
@lukasluftlaufer1093
@lukasluftlaufer1093 Жыл бұрын
Amazing. Thanks for the great explanation!
@swdotdev
@swdotdev Жыл бұрын
Great content again! Thank you very much dude!
@TheHumanistX
@TheHumanistX Жыл бұрын
lol love the slide-in of the subscribe pitch ;)
@cosdensolutions
@cosdensolutions Жыл бұрын
☺️
@icoderdev
@icoderdev Жыл бұрын
Cosden ❤...was out for a while. Hope i didn't miss alot.😊
@bismarckkaine2700
@bismarckkaine2700 Жыл бұрын
Great job homie
@vasiapypochkin3241
@vasiapypochkin3241 6 ай бұрын
Привет, в setCount можно было передавать callback, аргумент которого является prevState. для гарантии того что count является актуальным значением. p.s. спасибо за видео :D
@elozinoovedhe
@elozinoovedhe 11 ай бұрын
Well explained!!!
@Vishal360
@Vishal360 8 ай бұрын
Straight to damnn mind
@Vishal360
@Vishal360 8 ай бұрын
Subscribed 🤗
@ExtraTurtle
@ExtraTurtle 7 ай бұрын
If I put the entire "counter" state in the parent, it would make every child component re-render, even when It doesn't use that state does this also happen with useImperativeHandle? When you click the button that runs counterRef.current.reset() will it also re-render the entire parent component? or is this also used as React.memo of some sort?
@JacksonDiKey
@JacksonDiKey Жыл бұрын
Cool stuff! Can u pls simply explaine how forwardRef working? it's a little bit tricky for use. Thnks!
@badishammadache2922
@badishammadache2922 Жыл бұрын
great video
@clasesutnfrc8699
@clasesutnfrc8699 6 ай бұрын
02:38 Expose child's method to parent
@MEZOMEZO2011
@MEZOMEZO2011 Жыл бұрын
I understood the concept but don't see how this will help in closed library components. Here you still needed to change the Counter component to be able to add the useImperative and accept the Ref as props. Or are you saying that the component in the library itself will have that set up by default?
@cosdensolutions
@cosdensolutions Жыл бұрын
Yeah that's exactly what I meant! I didn't form it properly 😅
@emaaadelgado
@emaaadelgado 5 ай бұрын
is there any way to detect the changes on the child from the parent? using this way..
@nguyenvannhat5114
@nguyenvannhat5114 6 ай бұрын
Please help. My current in ref of parent always null.
@snatvb
@snatvb 11 ай бұрын
it's not so good concept as you think and makes inverted control that usually leads to a lot of bugs better is to create context and provide state with api from that useImperativeHandle needs to extends api of video tag for example, for make adapters
@Shanksther3d
@Shanksther3d Жыл бұрын
Really enjoyed this video, very instructive 🙏🔥🔥 keep going. Ps: isSubrscribed(true) 😂👍
@cosdensolutions
@cosdensolutions Жыл бұрын
❤️
@cordial
@cordial 10 ай бұрын
Good explainer as ever. This seems rather anti-pattern, im not entirely sure in what instance it would be ok to use it.
@cosdensolutions
@cosdensolutions 10 ай бұрын
Yeah I get the anti pattern vibes but there are a lot of use cases! Most 3rd party libraries do it and also if you make some component you need to trigger from above this is great
@saqibmuhammad7218
@saqibmuhammad7218 9 ай бұрын
what is meaning by cha-cha \
@goblinmoblin4869
@goblinmoblin4869 2 ай бұрын
I love you
@HAROLDDELROSARIO-j5c
@HAROLDDELROSARIO-j5c Жыл бұрын
What if I pass the function as a property of the counter component? Is it better or not? Beginner nyehehe
@cosdensolutions
@cosdensolutions Жыл бұрын
I go over this in the video :D
@Ravi_Kaushik_Vlogs
@Ravi_Kaushik_Vlogs Жыл бұрын
please creata a video of usecallback and usememo and react.memo with child component
@cosdensolutions
@cosdensolutions Жыл бұрын
Already did ☺️
@joshuasingh854
@joshuasingh854 Жыл бұрын
"This is counter-intuitive" - heh
@cosdensolutions
@cosdensolutions Жыл бұрын
hahahaha
@nikhiljadhav7666
@nikhiljadhav7666 11 ай бұрын
Speak slowly , You are speaking so fast cant change playback speed then it becomes very slow , speak slowly then you will get subscribe 😅
@icoderdev
@icoderdev Жыл бұрын
Once in a life time ❤❤❤
Learn React Hooks: useTransition - Simply Explained!
10:41
Cosden Solutions
Рет қаралды 25 М.
Learn React Hooks: useRef - Simply Explained!
12:42
Cosden Solutions
Рет қаралды 100 М.
Touching Act of Kindness Brings Hope to the Homeless #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 20 МЛН
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 19 МЛН
Самые загадочные хуки - useImperativeHandle и forwardRef
9:42
Веб-разработка - DevMagazine
Рет қаралды 8 М.
Never Forget React forwardRef Again
9:33
Coding in Public
Рет қаралды 19 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 476 М.
Learn React Hooks: useCallback - Simply Explained!
17:15
Cosden Solutions
Рет қаралды 92 М.
The problem with useEffect
11:37
Cosden Solutions
Рет қаралды 34 М.
You might not need useEffect() ...
21:45
Academind
Рет қаралды 160 М.
Top Developer productivity tools in 2024
13:31
Hitesh Choudhary
Рет қаралды 13 М.
React useEffect() hook introduction 🌟
19:52
Bro Code
Рет қаралды 26 М.
The correct way to optimise React
11:29
Cosden Solutions
Рет қаралды 33 М.