Learn React Hooks: useImperativeHandle - Simply Explained!

  Рет қаралды 18,153

Cosden Solutions

Cosden Solutions

11 ай бұрын

Join The Discord! → discord.cosdensolutions.io
Source Code → github.com/cosdensolutions/co...
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!

Пікірлер: 57
@codecleric4972
@codecleric4972 2 ай бұрын
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
@yitzchaksviridyuk932
@yitzchaksviridyuk932 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
@@cosdensolutions I hear man. Thanks again!
@firekeeper7461
@firekeeper7461 9 ай бұрын
I searched many videos about this hook on my native language but these guys couldn't explain it simple. Thank you!
@camilo5821
@camilo5821 11 күн бұрын
With context is so useful
@pallavidas2648
@pallavidas2648 7 ай бұрын
Amazing.. you made it so simple to understand! Thank you.
@monterourena
@monterourena 7 ай бұрын
Thank you so much for sharing this incredibly useful hook! I wish I had known about it sooner. Your content is a masterpiece
@smokinjoe3000
@smokinjoe3000 5 ай бұрын
holy moly, this is such a great react hook! once again, you teach me something new every day
@faraonch
@faraonch 5 ай бұрын
I should have watched this video BEFORE my last two nights! Well explained!
@lukasluftlaufer1093
@lukasluftlaufer1093 10 ай бұрын
Amazing. Thanks for the great explanation!
@opencode1
@opencode1 Ай бұрын
Really love this type of videos, basic css but big functinality explanation. thank you for your effort
@ytra1001
@ytra1001 6 ай бұрын
Thanks you make things look simple
@user-tu1lx6vz9p
@user-tu1lx6vz9p 10 ай бұрын
Great content cosden
@swdotdev
@swdotdev 10 ай бұрын
Great content again! Thank you very much dude!
@pauloviniciuscoral1128
@pauloviniciuscoral1128 3 ай бұрын
And this also helps with the Single responsibility principle. Great video.
@artursavchuk2363
@artursavchuk2363 3 ай бұрын
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 👍
@ichigoplayss376
@ichigoplayss376 10 ай бұрын
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 10 ай бұрын
Thank you for the kind words!
@prashlovessamosa
@prashlovessamosa 10 ай бұрын
Thanks for making this.
@elozinoovedhe
@elozinoovedhe 8 ай бұрын
Well explained!!!
@PalladinGOLD
@PalladinGOLD 4 ай бұрын
Your videos are awesome. Thanks
@bismarckkaine2700
@bismarckkaine2700 10 ай бұрын
Great job homie
@cosdensolutions
@cosdensolutions 3 ай бұрын
Hey everyone! I just launched 🚀 Project React, which is a course that teaches you React by building a real-world project. It goes way beyond what you see in these videos and walks you through step-by-step on how to build a big and complex application with React! You can check it out here: cosden.solutions/project-react
@icoderdev
@icoderdev 10 ай бұрын
Once in a life time ❤❤❤
@hikki2566
@hikki2566 3 ай бұрын
Thanks!
@icoderdev
@icoderdev 10 ай бұрын
Cosden ❤...was out for a while. Hope i didn't miss alot.😊
@badishammadache2922
@badishammadache2922 10 ай бұрын
great video
@TheHumanistX
@TheHumanistX 10 ай бұрын
lol love the slide-in of the subscribe pitch ;)
@cosdensolutions
@cosdensolutions 10 ай бұрын
☺️
@clasesutnfrc8699
@clasesutnfrc8699 4 ай бұрын
02:38 Expose child's method to parent
@a.murshed8136
@a.murshed8136 4 ай бұрын
Great tutorial as usual. I have a question here, what is the difference if the child function is defined with ForwardRef or without?
@vasiapypochkin3241
@vasiapypochkin3241 3 ай бұрын
Привет, в setCount можно было передавать callback, аргумент которого является prevState. для гарантии того что count является актуальным значением. p.s. спасибо за видео :D
@prafullkumar6369
@prafullkumar6369 3 ай бұрын
Very nice video 👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏🤟🤟🤟🤟🤟 Love it. very use ful
@JacksonDiKey
@JacksonDiKey 10 ай бұрын
Cool stuff! Can u pls simply explaine how forwardRef working? it's a little bit tricky for use. Thnks!
@Vishal360
@Vishal360 5 ай бұрын
Straight to damnn mind
@Vishal360
@Vishal360 5 ай бұрын
Subscribed 🤗
@cheikhkebe3735
@cheikhkebe3735 10 ай бұрын
Really enjoyed this video, very instructive 🙏🔥🔥 keep going. Ps: isSubrscribed(true) 😂👍
@cosdensolutions
@cosdensolutions 10 ай бұрын
❤️
@ExtraTurtle
@ExtraTurtle 5 ай бұрын
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?
@snatvb
@snatvb 9 ай бұрын
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
@emaaadelgado
@emaaadelgado 3 ай бұрын
is there any way to detect the changes on the child from the parent? using this way..
@MEZOMEZO2011
@MEZOMEZO2011 10 ай бұрын
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 10 ай бұрын
Yeah that's exactly what I meant! I didn't form it properly 😅
@nguyenvannhat5114
@nguyenvannhat5114 3 ай бұрын
Please help. My current in ref of parent always null.
@cordial
@cordial 8 ай бұрын
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 8 ай бұрын
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 7 ай бұрын
what is meaning by cha-cha \
@user-jf2jy2ot4m
@user-jf2jy2ot4m 10 ай бұрын
What if I pass the function as a property of the counter component? Is it better or not? Beginner nyehehe
@cosdensolutions
@cosdensolutions 10 ай бұрын
I go over this in the video :D
@Ravi_Kaushik_Vlogs
@Ravi_Kaushik_Vlogs 10 ай бұрын
please creata a video of usecallback and usememo and react.memo with child component
@cosdensolutions
@cosdensolutions 10 ай бұрын
Already did ☺️
@joshuasingh854
@joshuasingh854 10 ай бұрын
"This is counter-intuitive" - heh
@cosdensolutions
@cosdensolutions 10 ай бұрын
hahahaha
@nikhiljadhav7666
@nikhiljadhav7666 9 ай бұрын
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 10 ай бұрын
Once in a life time ❤❤❤
Learn React Hooks: useTransition - Simply Explained!
10:41
Cosden Solutions
Рет қаралды 22 М.
Learn React Hooks: useEffect - Simply Explained!
14:07
Cosden Solutions
Рет қаралды 123 М.
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 24 МЛН
🤔Какой Орган самый длинный ? #shorts
00:42
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 101 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 58 МЛН
Never Forget React forwardRef Again
9:33
Coding in Public
Рет қаралды 15 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 462 М.
Самые загадочные хуки - useImperativeHandle и forwardRef
9:42
Веб-разработка - DevMagazine
Рет қаралды 8 М.
Learn React Hooks: useRef - Simply Explained!
12:42
Cosden Solutions
Рет қаралды 85 М.
React 23: forwardRef
9:50
Школа web-программирования Constcode
Рет қаралды 9 М.
Learn React Hooks: useDeferredValue - Simply Explained!
12:02
Cosden Solutions
Рет қаралды 12 М.
React Hook useRef and forwarding refs with forwardRef
14:46
techsith
Рет қаралды 80 М.
6 State Mistakes Every Junior React Developer Makes
15:53
Lama Dev
Рет қаралды 264 М.
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 470 М.
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 24 МЛН