All 12 useState & useEffect Mistakes Junior React Developers Still Make in 2024

  Рет қаралды 784,148

ByteGrad

ByteGrad

Күн бұрын

Hi, I'm Wesley. I'm a brand ambassador for Kinde. I'll help you master the latest tech here:
👉 NEW React & Next.js Course: bytegrad.com/courses/professi...
👉 Professional JavaScript Course: bytegrad.com/courses/professi...
👉 Professional CSS Course: bytegrad.com/courses/professi...
👉 Discord: all my courses have a private Discord where I actively participate
🔔 Email newsletter (BIG update soon): email.bytegrad.com
⏱️ Timestamps:
0:00 Intro
0:06 12/12 - State updates aren't immediate
2:35 11/12 - Conditional rendering
4:46 10/12 - Updating object state
7:59 9/12 - 1 Object state instead of multiple smaller ones
11:25 8/12 - Information can be derived from state / props
14:32 7/12 - Primitives vs non-primitives
19:05 6/12 - Initializing state with object
22:12 5/12 - TypeScript mistakes
27:19 4/12 - Not using custom hooks
30:59 3/12 - Server & Client components
33:08 2/12 - Stale closure
38:42 1/12 - Fetching in useEffect
#webdevelopment #programming #coding

Пікірлер: 718
@bushbuddyplatypus
@bushbuddyplatypus 3 ай бұрын
I am a grumpy and impatient senior dev who was soothed by your calm voice and clear explanations. Also learnt a few things. Thanks.
@mhsanto6495
@mhsanto6495 7 ай бұрын
I am a self-taught frontend developer. I know many teachers who teach online, but trust me, the way you explain things is so easy to understand. To me, you are the best teacher. I can't thank you enough. If I had money, I would have definitely bought your courses. Anyways Thank you so much for giving us your valuable time, and I love you.
@nonefvnfvnjnjnjevjenjvonej3384
@nonefvnfvnjnjnjevjenjvonej3384 8 күн бұрын
react is a steaming pile of hot garbage.. lol..
@mhsanto6495
@mhsanto6495 8 күн бұрын
@@nonefvnfvnjnjnjevjenjvonej3384 no cap
@Bukosaure
@Bukosaure 8 ай бұрын
I am now quite experimented with React and already knew everything you covered in the video. But I still want to say that this video is pure bomb. The amount of useful information contained in it is quite impressive and really straight to the point. I would have love to have seen it about a year ago. :)
@ByteGrad
@ByteGrad 8 ай бұрын
Haha thanks, appreciate it
@Endrit719
@Endrit719 8 ай бұрын
same here, I just came to see the content but it's really helpful for the beginners, at some point I was making all these mistakes
@SSG_GAMING_000
@SSG_GAMING_000 7 ай бұрын
@@Endrit719 Us bro us.
@aleksandrS3894
@aleksandrS3894 4 ай бұрын
For me, as a backend developer it’s a pure gem. Everything I should keep in mind in a one video. So easy to refresh knowledge when I had to make some UI parts.
@oru8185
@oru8185 5 ай бұрын
The first case actually helped me a lot! At my job I was fixing a bug and couldn't figure out why component state was behaving wierdly, tourns out it was the multiple setState (although not direct) calls in one useEffect that were the problem
@rushboy1971
@rushboy1971 6 ай бұрын
Absolutely fantastic video. As a kinda newbie to NextJS and REACT, I was happy that I'd figured out most of these on my own, but some of them (the object item name in brackets trick) will really help get my code leaner.
@alessandrospiridigliozzi7943
@alessandrospiridigliozzi7943 6 ай бұрын
One of the best videos on React!!!! I've been working as a dev with react for over 1 year now and there were a lot of things in this video that I did not know! Most online courses never fully explain what happens underneath the hood, so thank you!!!
@AveN7ers
@AveN7ers 8 ай бұрын
Man after learning Solid and Svelte, I'm starting to find React to be so convoluted.
@DEVDerr
@DEVDerr 8 ай бұрын
Because it always was. Even with better alternatives (Solid and Svelte as you've mentioned... and more), to this day so many React devs are living with a React copium
@gamevidzist
@gamevidzist 8 ай бұрын
It is
@Angeal98
@Angeal98 8 ай бұрын
​@@DEVDerrit's not copium, I just want an existing ecosystem of packages. Component libraries, styling solutions, utility components, specific solutions libraries etc. They all exist for react and not svelte nor Solid
@ColossalMcBuzz
@ColossalMcBuzz 8 ай бұрын
@@DEVDerr They aren't living with copium, they're living with jobs.
@Salantor
@Salantor 8 ай бұрын
@@Angeal98 You can always search for general, not tied to frameworks solutions. Those exist and there is quite a lot of them.
@crizwiz489
@crizwiz489 8 ай бұрын
I really love how direct and precise it is with handle certain react problems. Please do more of this format of videos.I learnt a lot and I appreciate you man. Keep it up
@tomkatdev
@tomkatdev 8 ай бұрын
A really great run through of correct patterns and component lifecycles mate, As someone who is 2 years into react, and 9 months or so into ts, I found this a really nice way to confirm my existing understanding, and clear up a few points I had only somewhat understood. Thanks for this :)
@theshahbazahmad
@theshahbazahmad 8 ай бұрын
Brother you solved many of my doubts. You have no idea how helpful and important these kind of videos are for me. Keep making such videos. Full support mate!
@ByteGrad
@ByteGrad 8 ай бұрын
Glad to hear that
@darklord9500
@darklord9500 8 ай бұрын
@@ByteGrad Thank You Brother 🙏
@raves_r3177
@raves_r3177 26 күн бұрын
I am a self-learning newbie in React and you sir just made learning React a lot easier! Simple, straight to the point, no unnecessary stuff. The time I saved by watching this video instead of scouring the docs is priceless. Thank you very much.
@aadispare3673
@aadispare3673 5 ай бұрын
The best thing happened to me in recent times is your video popping up on my youtube homepage suggestions. So much clarity and valuable information. Subscribed and will surely recommend your channel to every React dev in my circle
@adamd0ggg2
@adamd0ggg2 8 ай бұрын
I definitely prefer multiple returns. Most components end up with distinct states that make breaking it down into more declarative components easier to follow. This a personal choice I adopted from React Query tutorials. if(loading){ return } if(error){ return } return If you add a key to PostBody then React will identify each of those components as unique. That will eliminate the race condition and reduce the dependencies in the useEffect Array. Loved your explanation of the setInterval. I never quite understood the problem there.
@joseluisperez5137
@joseluisperez5137 8 ай бұрын
I do multiple returns as well because if not, one return can become into a return hell, hard to read and follow
@pete531
@pete531 7 ай бұрын
cant we just say: {loading ? : error ? : }
@shivambisht9009
@shivambisht9009 7 ай бұрын
@@pete531 Yes, but that's not very readable and scalable.
@ImKeviin9
@ImKeviin9 7 ай бұрын
I prefer that way too
@user-sw1wq8lh2w
@user-sw1wq8lh2w 7 ай бұрын
​@@pete531 most teams I've been on ban nested ternaries to avoid complication in logic that is already highly complex.
@Namespace_Manny
@Namespace_Manny 8 ай бұрын
I just got through a week of useState and useEffect, and this video helped answer a lot of questions. Keep it up man!
@ProgramWithErik
@ProgramWithErik 8 ай бұрын
This is crazy how much you've blown up in the last month! I saw you've created nearly 400 videos in one year, getting 50-100 views per video until recently! It's really inspiring how you never gave up!
@ByteGrad
@ByteGrad 8 ай бұрын
Haha true. Switched up the style a bit!
@personal3314
@personal3314 8 ай бұрын
You somehow have managed to address every one of my concerns or gaps I believed I had in my knowledge across all your videos on react and Javascript. Thank you 🙏
@lukas.webdev
@lukas.webdev 8 ай бұрын
That's awesome!
@Lalit-yw2tb
@Lalit-yw2tb 7 ай бұрын
I learnt all these things by trial and error while using react in my project. This is such a brilliant video that is going to help any new developer starting with react/nextjs to avoid the pitfalls. This video is jampacked with information. Such an amazing channel.
@Grozny446
@Grozny446 4 ай бұрын
thanks a lot, useful video. i'm not a begginer but often i don't think about to do some more cleaner if it works. you have fixed my mind
@elidonmorina
@elidonmorina 7 ай бұрын
Great one! Straight to the point, typical and practical life examples! Keep it up and the volume a bit up for the future videos haha
@Larriisama
@Larriisama Ай бұрын
This was really helpful, I recognize a few mistakes I've done and though I've worked around the errors, your explanations gave me a better understanding to why I saw errors or such. Really cool vid and most of all thanks for sharing. I've just recently gotten serious about next.js but before that I used to fetch data in a useEffect much like you said
@user-ov5wg9qd8h
@user-ov5wg9qd8h 4 ай бұрын
이야 강의가 너무 기가 막혀요🥰👍 궁금했던 부분을 시원하게 긁어주는 기분이네요 감사합니당
@asztonselecta965
@asztonselecta965 5 ай бұрын
Thank you so much. I love the way you teaching. I working as a junior react developer for 2 years already, but still this video helps me a lot. Great job
@RoyiaiHackersChristo
@RoyiaiHackersChristo 8 ай бұрын
Amazing. I made all of these mistakes when I started with React some years ago. Hope every React beginner's can watch this.
@RalfSchlindwein0
@RalfSchlindwein0 8 ай бұрын
As a rookie reactjs developer i skipped many fundamentals and jumped straight to the code. Now i see how such concepts was important. thx for your time doing such a helpful video.
@TheCodeHunter
@TheCodeHunter 2 ай бұрын
as a junior dev, this video certainly helped me solve a lot of issues I had with my code, thank you!
@bennzeppelin
@bennzeppelin 5 ай бұрын
Nice touch flipping the video as you move from editor to console 😄 Very helpful vids thx
@positronalpha
@positronalpha 5 ай бұрын
I've been developing JS for 25 years, so I'm not really making the mistakes you list, but I'm only two weeks into React and this was a great crash course on its basic mechanisms. Between the lines, you managed to make it much more clear than the horrible hand-wavy official documentation which reads like it was written by people who don't know the basics of the language.
@IgorYatskiv
@IgorYatskiv 4 ай бұрын
Do you like hooks overall? I'm around 15 years into JS development. But I hate functional programming with all that half/solutions. Why would anyone prefer functions over better structured, more clean classes (long awaited) syntax and OOP approach in general? 🤷‍♂
@rayaqin
@rayaqin 4 ай бұрын
@@IgorYatskiv I started React development when hooks were not yet available, and I like this new functional approach much more. I very rarely have to resort to creating any classes in very special cases.
@positronalpha
@positronalpha 4 ай бұрын
The way I see it, classes in JavaScript and TypeScript are a less-than-useful hack that don't work in any way like I'd expect. For me, the simplicity of prototypal inheritance, functions and closures are the beautiful bits of the language. That said, I think the state of the JS/TS ecosystem is really sad and avoid it whenever possible, even though I love writing JavaScript.
@codefrite
@codefrite 8 ай бұрын
Incredibly dense content full of nice tricks, best practices and clear concepts explanations. It felt like learning "the right way" of coding things in modern JS. This is the first video I watch from you and it made me buy your Udemy JS course. I'll be spending the day watching it. Looking forward for a TS course :) Cheers from Belgium !
@romaneaugustin2462
@romaneaugustin2462 5 ай бұрын
Thx for the comment. I should look for his course online. I always study javascript with Stephen Grider; thought he was the top dog.
@deebo5284
@deebo5284 6 ай бұрын
Been a while since I touched React, and when I did try it out, I just did a few small projects. It was a good intro, but I feel like I retained little. But watching this was so much fun. I'm excited to try it again soon!
@levantos
@levantos 8 ай бұрын
Amazing video, watching it from start to finish. Loved it. A React Context and prop drilling best practices would be be amazing as well
@siddharthjoshi3328
@siddharthjoshi3328 8 ай бұрын
Saw this video, loved your straight to the point style and even bought your JS course for the projects it covers. Thanks
@ruxinqu871
@ruxinqu871 3 күн бұрын
learned so much! thank you for the video!
@timkoprivnik9875
@timkoprivnik9875 5 ай бұрын
really, really good explanation of everything! thanks a lot for that video. would love to see more.
@puopg
@puopg 8 ай бұрын
For the last one, tbh I would just use a debounce with no leading trigger. Since then no network call goes out and only fires once you’ve “settled” This way you never hammer ur server until the user has essentially stopped
@tek9ine130
@tek9ine130 8 ай бұрын
Can you elaborate a bit on how you would achieve that in Nextjs?
@puopg
@puopg 8 ай бұрын
Errr, this isn’t a framework thing, just javascript. Say you just use lodash.debounce, it would basically just be Const myDebouncedFn = _.debounce(myFn, 250, { leading: false }); And then just swap the method out in this case for the video
@codemonkeybusiness
@codemonkeybusiness 8 ай бұрын
My thoughts exactly. Either that or disable the button while the HTTP call is running
@bikukist5
@bikukist5 2 ай бұрын
Thank you for the insights. You clarified my doubts with this video with mistakes that I overlook those features sometimes even I work on them. Thank you for helping out to everyone sharing your knowledge in react and other tech stack.
@indrajitadhikary6989
@indrajitadhikary6989 6 ай бұрын
With this video I lerned more in an hour than what I learned in one and a half day searching. Thanks!
@adnanniaz77
@adnanniaz77 8 ай бұрын
Amazing content and the way of explanation (smooth and calm). Keep it up, would love to see more on React/TypeScript and probably Jest in the future :)
@dandheedge
@dandheedge 7 ай бұрын
It's always so good to get a basic understanding like this!
@count_of_pizza
@count_of_pizza 8 ай бұрын
Not only Junior React developers but also mids, so called seniors and all kind of full-stacks who have no idea about JS. Fantastic video :)
@mikeh8498
@mikeh8498 8 ай бұрын
Great video. These quick reminders are very helpful! Especially because you often see multiple ways of doing the same thing but no one explains why it works.
@goodtimeswerehad
@goodtimeswerehad 4 ай бұрын
Fantastic video! First one of yours I've come across (thanks KZbin). I'm now a subscriber
@Adventures_English
@Adventures_English 6 ай бұрын
I watched all the other KZbinrs and their covering of these similar topics. You by far do it the best!
@ShanaSkydancer
@ShanaSkydancer 3 ай бұрын
Great video! I love the way you teach! Thank you for all the effort you put into this! 🙂
@ecodersofficial
@ecodersofficial 8 күн бұрын
I already knew that we can use one big useState but I had likely forgot it and still used multiples. Thanks for telling these!
@luizeduardo8545
@luizeduardo8545 22 күн бұрын
Nice video, I'm on my first big React project and your video helps me a lot, thank you very much!
@Iza90bela
@Iza90bela 7 ай бұрын
and just when i say i grasped react here bytegrad comes to drop new knowledge , thank you sir again i learned css and js from you ! now i cant wait for your nextjs course i was planning to learn it in the future. you really changing my life :,)
@hskdjs
@hskdjs 20 күн бұрын
38:34 If you leave it as is, your "setInterval" would never be canceled until you close or reload the page. If you call setInterval or setTimeout inside useEffect, always destroy that interval / timeout.
@jennisonb37
@jennisonb37 7 ай бұрын
I have just started learning react and this video was extremely helpful. It's super clear and understandable. Thank you.
@ansonwoohk1984
@ansonwoohk1984 7 ай бұрын
Thanks! Great for me as a new React Developer from Angular
@osamaxz5720
@osamaxz5720 2 ай бұрын
thanks so much for sharing this info for free because I never saw a free course giving like this useful info. You are from the rare people man ❤
@NekoMimiMeowr
@NekoMimiMeowr 6 ай бұрын
glad I watched this video because I learned more things and I can use the form object state for the first React project I'm currently doing 😊
@aviaduvdevan
@aviaduvdevan 4 ай бұрын
Great video! You really take the time to explain everything and you do it very well
@gabrieldonnantuonilima3719
@gabrieldonnantuonilima3719 7 ай бұрын
Nice video! But I'd like to correct the 3/12 mistake. It's not the component that imports that can be turned into a client component, if so all the tree would be turned into it if you had a client component on the leaf of the tree. Actually, the one being imported that can change. So if you have a client component and import a server component into it... that server component will be turned into a client component.
@phucnguyen0110
@phucnguyen0110 8 ай бұрын
I gotta thank the algorithm for recommending me this video, Wesley! You solved so many things that I was curious in the past! And with Udemy having a big sales event atm I might just grab both of your CSS + JS courses!
@Digitalknifeparty
@Digitalknifeparty 8 ай бұрын
Likewise. Video has been helpful. I have several years of experience with JS, CSS, HTML, etc, but only been using React for 6 months or so. Just learned about using Vite over CRA the other day 😅 Hopefully I can land a React job soon!
@rubenramirezdev
@rubenramirezdev 7 ай бұрын
Thank you for this video. #9 really helped me out!
@mikro_rimoslav
@mikro_rimoslav 2 ай бұрын
11/12 - If you still need to call hooks only if a certain condition is met (like on 03:24), which is often the case in practice, you can: 1) return "No id provided" if there's no id 2) copy and paste the code between the lines 6 and 11 into a separate component in which you call those hooks indiscriminately. 3) return that component instead of lines 6-11.
@luciopereirabrito3154
@luciopereirabrito3154 7 ай бұрын
That's amazing thank you a lot for this video!
@pradneyaprabhudesai243
@pradneyaprabhudesai243 5 ай бұрын
As a beginner in React , I can confidently say that this video is a must watch
@dawid-bobowski
@dawid-bobowski 2 ай бұрын
Thank you for the video. Very useful stuff to keep in mind!
@adhy612000151
@adhy612000151 7 ай бұрын
Thanks, so bless me!
@rin0422
@rin0422 26 күн бұрын
Thank you so much. I learned a lot
@dsyph3r
@dsyph3r 2 ай бұрын
Excellent video. For the stale enclosure section, you should still have the clean up function for the setTimeout even if you are using the setCount((current) => count +1) method. The interval needs to be cleaned up when the component is unmounted.
@omaribbrahim
@omaribbrahim 8 ай бұрын
This video is amazing! Kudos. It warms my heart that I am still an intern and all of this is basically muscle memory at this point.
@navdeepsinghsowanni1658
@navdeepsinghsowanni1658 19 күн бұрын
I am a senior architect who doesn't code anymore. Have interview coming up for which I had to do quick POCs to learn React, I was making same mistakes. This is super helpful
@Furki4_4
@Furki4_4 5 ай бұрын
Thanks for the video, really helped me a lot ! Especially the 12/12 helped me to understand why my states weren't getting updated xD 4/12 - I always try to avoid duplication in my code however, I obey the Rule of Three of "Rules of Thumb" as well. If the logic isn't too long and/or complicated, I might tend to duplicate it instead of abstracting it until the third duplication. 2/12 - not cleaning the interval causes incrementing the count by 2 on my side.
@ByteGrad
@ByteGrad 5 ай бұрын
Thanks, appreciate it!
@BrunoSilva-vw4uo
@BrunoSilva-vw4uo 6 ай бұрын
The video is totally necessary! Good job dude!
@tghhh19
@tghhh19 4 ай бұрын
Great video, thank you for creating this.
@emreq9124
@emreq9124 7 ай бұрын
I also add the point: stateSetters arent asynchronus functions. Ther are synchronus functions. You cannot use await with them. React dispatches the setterMethod immediately, but it schedules to state update and try to optimize rerenders for current scope. So, it "will" update the state in the future
@jameskayihura1675
@jameskayihura1675 4 ай бұрын
Thanks you very much, I ran through this situation
@user-zo5wp3su8y
@user-zo5wp3su8y 12 күн бұрын
Great Explanation. Thanks!!!
@snakesoul
@snakesoul 8 ай бұрын
As a learning developer, I run across hundreds of baity videos, but this one was really useful
@KeshavAneja
@KeshavAneja 3 ай бұрын
Thank you so much for this amazing video!
@lucasa8710
@lucasa8710 7 ай бұрын
quick counter point on the 8:01 topic, using a single object to store the state of all the inputs will produce a lot of objects, the garbage collector will run more times and the component will update all the inputs that depend on the `useState` which can, some times, reduce performance significantly. By using separate states your component will update way less and create less objects and use less garbage collection cicles
@anoopisaac
@anoopisaac 7 ай бұрын
Great content, good insight into how react works and simplify coding. But not sure about the stale closure you explained. I think setInterval still has reference the 'count' variable and it gets value out the count variable using lexical context but issue here is when the component is rendered, reactjs discards previous 'count' variable which still holds 0 and creates a new one while the 'setinterval' still refers to the old one.
@aadispare3673
@aadispare3673 5 ай бұрын
The interval was created at the time of mounting of the component, when the count was 0. Since it wasn't cleared in the first example, it lived in the context with lexical access to count=0. The count changed on every render, but interval wasn't destroyed/recreated to have access to the latest count value.
@funkerosupremo
@funkerosupremo 5 ай бұрын
As I was watching, there was this sudden urge to like the video multiple times, even though i'd already liked before. Learned a lot, thanks!
@amir7440
@amir7440 8 ай бұрын
A bit of advice, if you don't want to get stuck with stale states when you're updating your state based on the previous state, always use callback function instead of a raw value inside your updater function. Get used to it and this will save you a lot of time.
@AlexanderSuleymanovFX
@AlexanderSuleymanovFX 7 ай бұрын
Thanks for the tip. Can you do a code example?
@orere1635
@orere1635 7 ай бұрын
@@AlexanderSuleymanovFX I think what he means is the solution found in the video at: 38:23 setCount((prev) => prev + 1) instead of setCount(count + 1)
@Adventures_English
@Adventures_English 6 ай бұрын
@amir7440 to your knowledge are there other cases where not using a callback when setting state presents an issue? Or is this just limited to useEffect?
@amir7440
@amir7440 6 ай бұрын
Stale state can happen anywhere, for instance, assume a situation where you have to update your state twice or more in one single handler function. In this situation you should use callback instead of a raw value, because you will not get access to the fresh state unless you use callback. Just keep in mind that we have a so called batching state updates in this particular situation where react will update all of our states in one go (in one render), so we have to enforce react to use the freshest value on each state update. As I mentioned in my first comment, when you want to update your state based on it's previous value, always use callback and you're good to go.
@AlexanderSuleymanovFX
@AlexanderSuleymanovFX 6 ай бұрын
@@orere1635 Thank you!
@albertgouws13
@albertgouws13 6 ай бұрын
Great video especially the pace at what you presented. It was 👌No time wasting and just kept going.
@krvns
@krvns 5 ай бұрын
This is 46 minutes of pure gold! Thank you!
@user-cf6vt1bm1u
@user-cf6vt1bm1u 4 ай бұрын
In the first section, I think it's important to point out that the setCount function call isn't really being "scheduled". What happens is the function is run top to bottom (it renders the component), and the handleClick function is loaded and attached to the button with the current value of count. When the button is clicked, count is the same for all calls of setCount. For example, if you put a loop inside the handleClick function that takes 5 minutes to complete in between two setCount calls, one button click will still result in a single increment. Promisifying and awaiting has the same effect.
@Cmacu
@Cmacu 4 ай бұрын
Thanks for saying this. This and some of the other explanations and examples in this video are very misleading and sometimes even flat wrong. It’s crazy how many people are just admiring the effort and taking it at face value without noticing the mistakes/problems. Another obvious example is the explanation about fetching data in useEffect without addressing the asynchronous nature of the fetch api and including practically required concepts such as async/await… There are other bad examples such as the resize listener which if declared as per the example will clear all resize listeners across the whole application and etc. I can keep going, but essentially almost every single example in this video has an issue. And we wonder why junior developers make such mistakes… because they watch videos like this one which demonstrate one type of error only to replace it with another…
@alexandergrigoryan3359
@alexandergrigoryan3359 8 ай бұрын
this video is a pure gold for any React developer, junior and intermediate
@christianstander5452
@christianstander5452 8 ай бұрын
Wow this was super valuable. Thank you 🙏
@maherylala2153
@maherylala2153 4 ай бұрын
21:55 You could also check if the post is null or not and use that to show if it's loading or not. Helpful video btw 👍
@411sev
@411sev 6 ай бұрын
A well presented tutorial. Concept are explained very clearly with very short but good examples to facilitate understanding. Thank you very much.
@MustafaAhmed-lo7vb
@MustafaAhmed-lo7vb 6 ай бұрын
Very helpful information i never seen before it can minimize my code alot thank you very much
@TheMaxZakh
@TheMaxZakh 7 ай бұрын
this was great, thanks!
@whatskookin6429
@whatskookin6429 2 ай бұрын
You explain it so good brother, thank you!
@asuosnotielc
@asuosnotielc 7 ай бұрын
Great tips! Thanks a lot!
@shafiemukhre
@shafiemukhre 6 ай бұрын
really good, thank you for creating this! More contents for professional react developer
@zuka1100
@zuka1100 3 ай бұрын
One of the best react videos I have watched. Simple yet wholesome 👍
@vyacheslavkara7554
@vyacheslavkara7554 8 ай бұрын
I think a better solution for the condition rendering problem is to create two new components and have the condition outside of them, then you will not get the error. The problem with your solution is that useEffect and the useState still do some work but should not until you have the id and this does not scale well if you have something significant in the useEffect for example.
@gjcardonam
@gjcardonam Ай бұрын
This ASMR React Class was amazing. Thanks!
@itsmepawan
@itsmepawan 4 ай бұрын
Loved the video. Subbed 🙌
@eddiegere
@eddiegere 3 ай бұрын
Amazing video with valuable information. Thank you.
@john_dren
@john_dren 8 ай бұрын
I finally understood the relevance of the spread ... operator with your real world example. Thanks to you
@saputrauta09
@saputrauta09 6 ай бұрын
you are a great teacher!, thanks!
@programmingwithnit5308
@programmingwithnit5308 7 ай бұрын
Thank so much 🎉
@lionmike247
@lionmike247 8 ай бұрын
This video is well explained! So useful and great for review. Excited for your course!
@anthonyezeh7511
@anthonyezeh7511 6 ай бұрын
You simplified a lot for me♥️
@saurabh75prakash
@saurabh75prakash 7 ай бұрын
This is an excellent refresher for intermediate react devs. Thanks 🙏
@maurov2104
@maurov2104 8 ай бұрын
This video shows how counterintuitive React is!
TypeScript in React - COMPLETE Tutorial (Crash Course)
53:21
ByteGrad
Рет қаралды 174 М.
Web Developer Roadmap (2024) - Everything is Changing
25:02
ByteGrad
Рет қаралды 204 М.
Cute ❤️🤣🍒 #shorts
00:15
Koray Zeynep
Рет қаралды 4,3 МЛН
Сын Расстроился Из-за Новой Стрижки Папы 😂
00:21
Глеб Рандалайнен
Рет қаралды 4,8 МЛН
You might not need useEffect() ...
21:45
Academind
Рет қаралды 125 М.
All 29 Next.js Mistakes Beginners Make
1:45:10
ByteGrad
Рет қаралды 15 М.
Хочу стать Junior React
18:42
Y_LAB University
Рет қаралды 3,5 М.
Stop Doing this as a React Developer
12:27
CoderOne
Рет қаралды 157 М.
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 280 М.
6 State Mistakes Every Junior React Developer Makes
15:53
Lama Dev
Рет қаралды 261 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 439 М.
State Managers Are Making Your Code Worse In React
13:33
Web Dev Simplified
Рет қаралды 130 М.
Why use Type and not Interface in TypeScript
14:12
ByteGrad
Рет қаралды 184 М.
10 common mistakes with the Next.js App Router
20:37
Vercel
Рет қаралды 162 М.
Cute ❤️🤣🍒 #shorts
00:15
Koray Zeynep
Рет қаралды 4,3 МЛН