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
I was bit suspicious when you said we will not need another video for this but you were right. Really nice explanation, I finally understand the usage of refs.
This is the BEST useRef tutorial - you are VERY good at explaining things in a decent amount of time, and you cover everything. I will try to find more useful videos on your channel, hopefully, there will also be something about TypeScript
I really like this description, it made sense. I am a new sub and opted to be notified of all your videos. You seems like this is a good example of the new gen of code videos.
When he said after watched his video you don't to watch another video with same content again. For me yup because clearly simple and explanation there actually no need.
You're the type of tutor we just want to hit that like button for without first having to watch the video, because previous videos were on point! Thanks! + would you also mind if I were to explain these hooks but in other language with credit like "Inspired by: Cosden Solutions"?
Absolutely another wonderful tutorial after I watched this video I can say that I am super confident with working with useRef your explanation is really straightforward and clear
useRef stores state that doesn’t trigger a rerender when it changes. The useRef value isn’t used in the jsx component 2:45 nuance about setState, when you call setState to set a new state value, that state variable which will not have the same value until the next render, but incrementing a useRef value is immediate, happens right away not in the next render because useRef doesn’t even trigger a rerender 8:20 so usually you don’t use useRef value in the jsx because your component won’t rerender to display the latest useRef value, but you can use useRef to hold reference to HTMLElement to access dom elements directly and call functions on them like focusing a component
To elaborate 2:24 useRef() always returns an object with one 1 property, literally 1 called 'current'. If you console.log(ref), you will see this and 'current' is of 'any' type.
Your reach hooks playlist is awesome. Thank you. As for useRef vs useState - I understand the point you are trying to show. But you kinda comparing apples to oranges. If you make your state object (to be similar to ref shape) - then they are exactly the same, and state is updated in current render too, just like ref! const [count, setCount] = useState({value: 0}); // click count.value++; setCount({ value: count.value }); countRef.current++; console.log(count.value, countRef.current); // both are 1 after first click! or even simpler. Just do to the count what you do to the current: let [count, setCount] = useState(0); // click count++; setCount(count); countRef.current++; console.log(count, countRef.current); // both are 1 after first click!
Sure they might behave the same, but updating state like that won't trigger a re-render of the component so you don't want to do that. If you do then use a ref because that's what it's for. I think the explanation made sense because yes they are different, but serve different purposes
@@cosdensolutionsSure, your explanation makes perfect sense. It's react API that is too complex and requires explanations like this. And it allows to be misused like in my made up example, and yet it still re-renders and works properly. Even though in my example value of count is changed instantly (just like ref) and not in next re-render. And, yes, it triggers re-render.
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
This is the reason why it's hard to understand about useRef. It's so confusing but you help me to make it easier to understand. GREAT JOB!!!
I was bit suspicious when you said we will not need another video for this but you were right. Really nice explanation, I finally understand the usage of refs.
Happy to hear it!
These guides are incredible. You made me understand clearly in 3 videos what my teacher couldnt in 3 days
Great job! Your videos have been really clear and provide straight forward examples even explaining some of the gotchas of react
Really glad you're enjoying them!
Finally, I understood useRef. You explain very well my friend. Thank you!
Liked and subbed.
glad it helped! 🤙
Best useref tutorial.....highly recommended
Wow... I spent hours on it, when I used states and didn't understand why its not changing it immediately... So grateful !
Thank you man!
I watched many videos on useRef but didn't understand at all. Now it makes me really clear.
This is the BEST useRef tutorial - you are VERY good at explaining things in a decent amount of time, and you cover everything. I will try to find more useful videos on your channel, hopefully, there will also be something about TypeScript
Thank you! Glad you enjoyed it 🤙
i always found your tutorial professional without any waste.
I really like this description, it made sense. I am a new sub and opted to be notified of all your videos. You seems like this is a good example of the new gen of code videos.
I really appreciate that!
Thank you very much. It really is the last useRef video i would ever need.
This video helped me a lot! Great examples! Keep up the good work :)
I think I'm starting to get this hook. Easy to follow examples 👍. Also, it's great that you use the dark mode, my eyes appreciate it.
You're welcome ☺️
Thank you, very good explanation!! You helped me a lot!!
When he said after watched his video you don't to watch another video with same content again. For me yup because clearly simple and explanation there actually no need.
Thanks, you explained it in a very simple way👌. I want to learn Express from you.
It's really understandable. Thank you ❤
thank you for the explanation. this hook makes a lot more sense to me now
wow, simple and to the point
thanks a lot :)
Love this series!!! 🤗
That's amazing explanation of useRef on whole UA-cam. Thanks sir 👍
really good explanation, thank you for the video, really appreciate it
Amazing explanation 🎉
Great explanation. Thanks!
Amazing, I enjoy watching your React lectures!
really nice explanation. thanks a lot.
A really good deep dive on hooks for me. Thanks
thanks buddy, a pretty good video keep it up!
Earned a subscribe! Thank you for explaining this super clearly and explicitly.
great explanation, Exactly what I was looking for
It clears many doubt about state vs ref.
count a like from me.
Thank you brother go ahead👍🏻👍🏻
Many thanks for this clear explanation. 💗💗
very clear and concise tutorial. thanks for this content
useRef is very complicated for me , you make it simple .Thank you a lot!
You're welcome ☺️
love your explanation. every thing is clear now about useRef, thanks!!
Nice video and appreciate the time and effort that you put into developing quality content.
Very clear and concise, thank you for the explanation.
You're the type of tutor we just want to hit that like button for without first having to watch the video, because previous videos were on point!
Thanks!
+ would you also mind if I were to explain these hooks but in other language with credit like "Inspired by: Cosden Solutions"?
yes go for it!
Absolutely another wonderful tutorial after I watched this video I can say that I am super confident with working with useRef your explanation is really straightforward and clear
Glad to hear it!
Thank you so much, this video helped me in my interview, specially the re-rendering part
you did an excellent job in explaining things with examples in short amount of time. Give me more tutorials lol
There's a playlist full of them!
I have watched it 3 times and finally got it :-) thanks, great explanation
beautiful
Nice example. Thanks
Thanks for the clarification i really understood the difference between the useref and usestate you made my 12 minutes worth
Glad you found it useful!
Clear and simple thank you
Glad you enjoyed it ☺️
This is the best useRef tutorial . Thansk !
Thank you so much , i was realy confused when read the docs , but now it's clear much more better!
Great explaination
Thank you so much, I have wasted so much time searching for this simple answer.
You're most welcome ☺️
awesome I now understand . Thanks for the explanation. i'm looking forward to watching more of your videos
Great explanation 👏
🤙
Loved this series man !!
btw whats the vscode theme ?
The best explanation! Thank you
Hats off to you sir! Great explanation for a beginner like me
absolutely great explanation ! thx my friend
Thanks for detailed explanation!!
Best explanation 🎉
Many thanks Bro
now I cant forget this, tq!
love your explanation!
Ho Wow. at 6 min it clear my mind.
awesome, thanks.
Thank you !
Thank you so much for your incredible explained for react hook. it 's make me supper clear. 🥰
Thanks man! I learned a lot.
Thanks for the video, it was a good explanation.
Great video man, really clear explanations !
6:52 UseRef vs useState : triggers render?
8:29
Using ref on element
Etc:
- hooks runs after render
hmm, I don't get it?
Bro great explanation. Thanks
Thank you.
Good explanation, thanks
Great explanation! .Looking forward for more series
I really enjoyed it and understood
Helpful information thank you
Thanks that was really helpful❤🫡
🫡
Well explained buddy.. Big 👍
Keep doing the best work.
Nicely done my man.
You will be famous one day keep going 🙂 thanks a lot
Realy, thanks alot😍
Very well explained. Subscribed.
🤙
thanks for the video
Very nice explained
i love this man 🙏🎉
its very healful..great Video
Awesome video brother 😎
useRef stores state that doesn’t trigger a rerender when it changes. The useRef value isn’t used in the jsx component
2:45 nuance about setState, when you call setState to set a new state value, that state variable which will not have the same value until the next render, but incrementing a useRef value is immediate, happens right away not in the next render because useRef doesn’t even trigger a rerender
8:20 so usually you don’t use useRef value in the jsx because your component won’t rerender to display the latest useRef value, but you can use useRef to hold reference to HTMLElement to access dom elements directly and call functions on them like focusing a component
Thanks bro. 💯
To elaborate 2:24 useRef() always returns an object with one 1 property, literally 1 called 'current'. If you console.log(ref), you will see this and 'current' is of 'any' type.
This video not only made me understand useRef better, you just made me realize how react re-renders work :D Thanks man.
Glad to hear it!
you Earned a subscription
Thanks Cosden . Good video
Great explanation!
Your reach hooks playlist is awesome. Thank you. As for useRef vs useState - I understand the point you are trying to show. But you kinda comparing apples to oranges. If you make your state object (to be similar to ref shape) - then they are exactly the same, and state is updated in current render too, just like ref!
const [count, setCount] = useState({value: 0});
// click
count.value++;
setCount({ value: count.value });
countRef.current++;
console.log(count.value, countRef.current); // both are 1 after first click!
or even simpler. Just do to the count what you do to the current:
let [count, setCount] = useState(0);
// click
count++;
setCount(count);
countRef.current++;
console.log(count, countRef.current); // both are 1 after first click!
Sure they might behave the same, but updating state like that won't trigger a re-render of the component so you don't want to do that. If you do then use a ref because that's what it's for. I think the explanation made sense because yes they are different, but serve different purposes
@@cosdensolutionsSure, your explanation makes perfect sense. It's react API that is too complex and requires explanations like this. And it allows to be misused like in my made up example, and yet it still re-renders and works properly. Even though in my example value of count is changed instantly (just like ref) and not in next re-render. And, yes, it triggers re-render.
best explained
Thanks man this is awsome
respected .. very thanks
Loved it 💌
Great video as always