No video

Learn React Hooks: useTransition - Simply Explained!

  Рет қаралды 24,535

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 useTransition. This powerful React hook will allow you to have interruptible state updates that you can configure to priorities some updates over others. This is an optimisation React hook which you will use to give users a better experience on your app. You will learn how to use the useTransition hook, how to start a transition with startTransition, and how to use the isPending flag to show some UI as the transition is happening.
In this new React world, hooks are here to stay, so it's best to learn them! In this tutorial I demonstrate the useTransition React hook, and I explain it very simply and in a way that is easy to understand. Enjoy!

Пікірлер: 60
@cosdensolutions
@cosdensolutions 5 ай бұрын
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
@sumitdubey8695
@sumitdubey8695 3 ай бұрын
What you say "This is the last video you are ever going to watch", is actually 100% true. Just amazing explanation 👌🏻
@AnuragSingh-ev8qd
@AnuragSingh-ev8qd 6 ай бұрын
I had to watch few parts of the video twice, but got it at the end. Amazing explanation, you got one more subscriber 👍
@jacobwwarner
@jacobwwarner 3 ай бұрын
Beautiful. I didn't think you could have such a refined control of rendering by using hooks like this.
@literallyshane4306
@literallyshane4306 11 күн бұрын
awesome, thank you, these videos are really clear :)
@abeercodes
@abeercodes 11 ай бұрын
whoever has found this video on KZbin is lucky
@prakashbanjade4374
@prakashbanjade4374 11 ай бұрын
Cool, now I understand useTransition and I won't need to look at other videos and solutions for this. Great explanation.
@cosdensolutions
@cosdensolutions 11 ай бұрын
happy to hear it!
@adembenabdallah9678
@adembenabdallah9678 11 ай бұрын
I appreciate your work this helped a lot ❤❤. Your are the best who explain the hooks it is true the last video you need to watch ❣❣
@cosdensolutions
@cosdensolutions 11 ай бұрын
thank you for the kind words!
@ankurparchani3230
@ankurparchani3230 11 ай бұрын
I really don't have to go to another video for this topic ever again 👏🏻
@cosdensolutions
@cosdensolutions 11 ай бұрын
There you go ☺️
@IAmRC1
@IAmRC1 7 ай бұрын
Nice explanation buddy!
@tusharghildiyal6814
@tusharghildiyal6814 11 ай бұрын
That was very clear and helpful brother. Thanks, much appreciated 🙌👏
@cosdensolutions
@cosdensolutions 11 ай бұрын
Glad you enjoyed it!
@mikewski4410
@mikewski4410 11 ай бұрын
Pretty clean explanation. Easy to understand. Thank you
@sviatoslav8776
@sviatoslav8776 2 ай бұрын
Great explanation. Thanks a lot 👍
@EmmanuelOdii80
@EmmanuelOdii80 9 ай бұрын
Much simplified than the info from the docs :)
@irradev
@irradev 5 ай бұрын
Amazing! I will refactor my code. Thanks so much!
@michaelm8044
@michaelm8044 11 ай бұрын
Sick video. Pretty advanced stuff.
@subhashmalireddy8211
@subhashmalireddy8211 18 күн бұрын
It'd be great if you can explain the caveats mentioned on the react docs as well 🙌🙏. TIA
@garudaphoenix5479
@garudaphoenix5479 11 ай бұрын
Thanks, man, clearly explained 💖💖
@stepanostapuk4120
@stepanostapuk4120 11 ай бұрын
Thank you for the video!
@sudiptagogoi1431
@sudiptagogoi1431 11 ай бұрын
Thanks a lot cosden
@vinothkumarv9722
@vinothkumarv9722 3 ай бұрын
Awesome :)
@tangsi721
@tangsi721 2 ай бұрын
perfect example
@awekeningbro1207
@awekeningbro1207 2 ай бұрын
so basically useTransition is just debouncing the function to be invoked a little bit later(in milliseconds)?
@VuDuc-lw5xp
@VuDuc-lw5xp Ай бұрын
Hi, I can understand the abstract part that useTransition discards non-urgent action and handle urgent action. But can someone help me explain how startTransition discards post behind the scene with Javascript side? Because in my knowledge, when a synchronous is execute like a Post component in video, we can't discard it with outside code. So how useTransition can do that?
@jerrykodes
@jerrykodes 4 ай бұрын
Quick Question? Can I use the useTransition to put the loading state for side effects functions For e.g. if I have to update the user and I'll wrap the start transition on update function. I can use the isPending state to show that is updating or likewise.
@vuongal1658
@vuongal1658 11 ай бұрын
Thank you so much!!!
@Shaheer-xs5os
@Shaheer-xs5os 11 ай бұрын
Bro that was helpful 😄😊
@robertomolinasilvera4863
@robertomolinasilvera4863 7 ай бұрын
React sends one rerender with currentState and isPending:true to component to tell it will start transition. Then it will rerender component with newState if during this rerender (probably slow) another update is raised, async rerender will be stopped
@awekeningbro1207
@awekeningbro1207 2 ай бұрын
does the useTransition hook work with react's userReducer just like it would be useState?
@RajkumarSingh-i5n
@RajkumarSingh-i5n 3 күн бұрын
Don't you think web worker does similar thing. But nice explanation sir.
@MuhammadUsman-ng3kn
@MuhammadUsman-ng3kn Ай бұрын
so it work like lazy loading?
@rockstarshahid
@rockstarshahid 4 ай бұрын
Awesome. Simple and clear explanation. But I have a question regarding POSTS page. How can we resolve the UI freezing issue for Posts page? Or how can we load Posts page content faster? Can you help me with this? Thanks.
@cosdensolutions
@cosdensolutions 4 ай бұрын
only render a few at a time. So either use virtualization, or paginate them and load them 20 at time
@user-mr8rv8yb8v
@user-mr8rv8yb8v 7 ай бұрын
your a goat
@sohailmohammed4024
@sohailmohammed4024 Ай бұрын
Nice
@gmjitendra
@gmjitendra 10 ай бұрын
Excellent.
@tnarra
@tnarra 10 ай бұрын
Why does my script to animate in page router doesn't work in app router of nextjs
@bibahbibah5108
@bibahbibah5108 11 ай бұрын
u are right i don't need to read or see another thing
@deliotablang823
@deliotablang823 11 ай бұрын
seems like same with the suspense lazy load what are the difference between them?
@cosdensolutions
@cosdensolutions 11 ай бұрын
suspense is for delaying the loading of something and this is for interrupting it and prioritising other renders first
@deliotablang823
@deliotablang823 11 ай бұрын
Many thanks. Is this working also using next/link?
@dominggusoctovianus4915
@dominggusoctovianus4915 11 ай бұрын
Simple but so juice... hehe
@user-js1ym3xs9q
@user-js1ym3xs9q 10 ай бұрын
why not use loading instead
@StingSting844
@StingSting844 11 ай бұрын
Neat. So what happens to components that render direct from manipulations like chart libraries or canvas libraries? They don't work because react has no way to stop them right?
@cosdensolutions
@cosdensolutions 11 ай бұрын
depends, if they are driven by state, this will control when that state gets interrupted or not
@Herxh428
@Herxh428 11 ай бұрын
Clean
@fullstackprojects5615
@fullstackprojects5615 9 ай бұрын
hello, Can you explain this one please - while (performance.now() - startTime < 1) { console.log("entered while...", performance.now()); // Do nothing for 1 ms per item to emulate extremely slow code } performance.now() - startTime < 1 should always be greater than 1 isn't it? I don't know why is it going inside the while loop and what does 1ms delay is derived. Would be great if you can please explain.
@cosdensolutions
@cosdensolutions 9 ай бұрын
this code just forces the component to wait 1ms before continuing the render. It comes from the React docs in their examples! It just simulates slowness so that you can actually see the effects of what you are doing
@veerasamysevagen9533
@veerasamysevagen9533 8 ай бұрын
Hello, Loved your explanation but it does not seem to work with this piece of code. const buttonClick = (type: string) => { startTransition(() => { if(type === "fast") { setCounter(25); } else { setCounter(() => { let sum = 0; for(let i =0; i
@cosdensolutions
@cosdensolutions 8 ай бұрын
because startTransition works by interrupting renders that take too long after being set, not the actual setting of a new value. In your case, you're just taking a while to set the new value to trigger a re-render, but the actual re-render is super fast as it will just update the counter with one value
@veerasamysevagen9533
@veerasamysevagen9533 8 ай бұрын
@@cosdensolutions makes sense yeah. Thanks a lot for responding.
@jivkojelev3744
@jivkojelev3744 11 ай бұрын
Its look like debounce or throthle
@cosdensolutions
@cosdensolutions 11 ай бұрын
It does
@agustind
@agustind 11 ай бұрын
I promess you after reading this comment you wont have to read any other comment again
@cosdensolutions
@cosdensolutions 11 ай бұрын
Thanks you saved me
@bq_wang
@bq_wang 11 ай бұрын
Learn React Hooks: useDeferredValue - Simply Explained!
12:02
Cosden Solutions
Рет қаралды 13 М.
Новые хуки useTransition и useDeferredValue в React 18
22:17
Михаил Непомнящий
Рет қаралды 22 М.
Underwater Challenge 😱
00:37
Topper Guild
Рет қаралды 34 МЛН
The Giant sleep in the town 👹🛏️🏡
00:24
Construction Site
Рет қаралды 20 МЛН
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 21 МЛН
All 17 React Best Practices (IMPORTANT!)
1:46:11
ByteGrad
Рет қаралды 111 М.
You might not need useEffect() ...
21:45
Academind
Рет қаралды 158 М.
Learn React Hooks: useEffect - Simply Explained!
14:07
Cosden Solutions
Рет қаралды 137 М.
useTransition() vs useDeferredValue | React 18
16:22
Academind
Рет қаралды 95 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 472 М.
Learn React Hooks: useMemo - Simply Explained!
13:41
Cosden Solutions
Рет қаралды 94 М.
ALL React Hooks Explained in 12 Minutes
12:21
Code Bootcamp
Рет қаралды 115 М.