Optimizing Rendering Performance in React

  Рет қаралды 79,437

Software Developer Diaries

Software Developer Diaries

Күн бұрын

Пікірлер: 110
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Obviously such optimizations are not necessary with a small number of re-rendered children as long as they are not too heavy. But at what point does memoizing become important? 100 items, 1.000 items or maybe 100.000 items? Share your thoughts here ✌
@kasemalolo5587
@kasemalolo5587 Жыл бұрын
I want to ask if I have a lot of element and put them in memo function Will it cause me memory problems?
@GuestUser-vf9qe
@GuestUser-vf9qe 11 ай бұрын
Try to have a large form of inputs. And control this form via Formik library for validation of user input. Probably (or even highly likely) you'll face some issues with unnecessary re-rendering...
@JennHayden
@JennHayden Жыл бұрын
This was a great video. I am brand now to full stack development. Days old. I looked up a video he mentioned to learn about profiling and performance to speed up a build. I looked up some stuff and I go here to your video. The problem for me is I think I am a little too new to full appreciate it yet. I took notes on everything you said and I have bookmarked this. Thank you.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Happy to hear that! Good luck in your journey 😊
@rohan7011
@rohan7011 Жыл бұрын
the best useCallback usage and example!
@rubylnic
@rubylnic 9 ай бұрын
thank you for the great example of real life usage of these hooks! It's so precious among other explanations
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
Happy to hear that! ❤️
@maximus4510
@maximus4510 Жыл бұрын
I like this channel it deserves more subscribers🔥 you're very calm and your explanation while coding is so clear and straight to the point. Thank you for your quality content!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
I appreciate your feedback my friend!
@shy6489
@shy6489 Жыл бұрын
mind-blowing, that's what i was searching for a very long time 🔥🔥
@multiverse915
@multiverse915 6 ай бұрын
Bro explained useMemo and useCallback hook in a much easy manner 👏👏
@lukezammit88
@lukezammit88 Ай бұрын
Really helpful. Thanks! The useCallback solution is exactly what I've been looking for.
@tikamikas3245
@tikamikas3245 11 ай бұрын
Massive thank you!! You explained this perfectly and helped me solve an extremely annoying bug I’ve been dealing with 👏🏼
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 11 ай бұрын
Happy to hear that! 😊
@yaakovhassoun8965
@yaakovhassoun8965 9 ай бұрын
I've seen code like this in my codebase at work and didn't really get why it was necessary, this kinda makes a lot of sense
@muhammadumar5385
@muhammadumar5385 Жыл бұрын
This helps get a deeper insight, very helpful. At least for a beginner like me. Keep up the good work.
@VictorZamanian
@VictorZamanian Жыл бұрын
But was the memo() of the child input components necessary after the useCallback() addition? Was the callback the only issue, or was memoization of the components themselves also necessary?
@AdamFiregate
@AdamFiregate 10 ай бұрын
Great summary and presentation! Thank you.
@germanmartinezsolis9543
@germanmartinezsolis9543 Жыл бұрын
Thanks bro I'm gonna use this advices for my further project
@mrunalvaidya388
@mrunalvaidya388 Жыл бұрын
Watched your 10-15 videos(1st day), amazing Stuff and beautifully explained!!!!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thans a lot! Glad you like them!
@girlsincode9255
@girlsincode9255 8 күн бұрын
nice explained
@persianman72
@persianman72 Жыл бұрын
You saved my time with this video, thank you!
@felixdziekan7335
@felixdziekan7335 Жыл бұрын
Thx for the info will try that later!
@costaszeimpekis994
@costaszeimpekis994 2 жыл бұрын
Very good analysis, great work
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Thanks mate :)
@mohdsahil226
@mohdsahil226 Жыл бұрын
very well explained! Would you please explain virtual DOM and how it updates the RealDOM?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Hey mate! I put it on my list, but in the meantime I found this insightful article, maybe it could help you :) blog.logrocket.com/virtual-dom-react/
@jorgejorge8878
@jorgejorge8878 Жыл бұрын
Dude, more! First video I watched and I loved it
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Happy to hear mate! More to come :)
@friendsfair9283
@friendsfair9283 8 ай бұрын
It was a good video. If you create a playlists on performance optimization, that would be great❤
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 8 ай бұрын
I will consider it! Thank you 😊
@randompointlessness2766
@randompointlessness2766 Жыл бұрын
Thanks ! If I knew this, I would have saved my last job 😅
@UsmanTheDev
@UsmanTheDev 2 жыл бұрын
It was very helpful, thanks for your efforts
@prasannabiswas681
@prasannabiswas681 5 ай бұрын
sir can you do a same playlist for nextjs also need some glimpse of how senior software devs are writing code and folder structure in nextjs with scalability for future propects.
@ichigoplayss376
@ichigoplayss376 Жыл бұрын
Wow, Thanks a lot bro. Now I understand it
@minthantoo3509
@minthantoo3509 4 ай бұрын
Can I use useMemo on that function instead of useCallback?
@nazarkravchenko6891
@nazarkravchenko6891 22 күн бұрын
is it possible to put the useCallback in the child component so it does not care if proper callback or a function is passed?
@faridul.hassan
@faridul.hassan Жыл бұрын
Thank you for this awesome tutorial.
@havefun5519
@havefun5519 Жыл бұрын
Thanks for the video.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Sure, thanks for watching 🙂
@davidcunha7615
@davidcunha7615 9 ай бұрын
Thanks :)
@stephenfoster6308
@stephenfoster6308 9 ай бұрын
Really useful video!
@archiee1337
@archiee1337 Жыл бұрын
Cool stuff, thanks
@mistrzjuliusz9372
@mistrzjuliusz9372 Ай бұрын
great tip
@coolmind2476
@coolmind2476 7 ай бұрын
Just wondering why react doesnt do this optimizazion by default?
@kiadtisuk8857
@kiadtisuk8857 2 жыл бұрын
That is helpful for my work, Thanks for this vdo
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
That's awesome, happy to hear!
@easifier
@easifier Жыл бұрын
thank you for this quite helpful info 👍🏻
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
My pleasure 🤓
@mostafabrazi4228
@mostafabrazi4228 2 жыл бұрын
Well explained, good job👍
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Glad it was helpful!
@kimberlyrojas3421
@kimberlyrojas3421 Жыл бұрын
Really helpful, thank you!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Glad to hear! 🙂
@hillelspivakov3140
@hillelspivakov3140 Жыл бұрын
Hi, great video. What theme are you using for your vscode?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks! It’s “Atom Dark One” :)
@abrhamkindie5499
@abrhamkindie5499 4 ай бұрын
sorry bro , can you give me some thing for my project. my mernstack project brings some featurs late. so what my be the solution or what is the problem
@mohammadnoushadsiddiqi2550
@mohammadnoushadsiddiqi2550 Жыл бұрын
This will not help if we have like 15 - 20 input, radio, uploader, switches. Because using usecallback for all will be a problem. memorization technique comes with a cost.
@netssrmrz
@netssrmrz Жыл бұрын
Nice video about a very common issue. Personally, issues like this is why I believe React needs to go the way of the dodo. Devs shouldn't assume that giving up control over when to render is going to magically make everything simple.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Great point!
@acearvingando6848
@acearvingando6848 2 жыл бұрын
well explained 👍 appreciate your content
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Thank you mate ✌
@bustopgamer5802
@bustopgamer5802 Жыл бұрын
Great job
@mase-ob1vf
@mase-ob1vf Жыл бұрын
KING
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Let's gooo 🤠
@andregomes7232
@andregomes7232 Жыл бұрын
Amazing content! thanks
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks mate!
@ToastRusk
@ToastRusk Жыл бұрын
This was soooo good.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Yaay 🥳
@keerthanachar
@keerthanachar Жыл бұрын
Thank you
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thank you too 😊
@devcode9715
@devcode9715 2 жыл бұрын
Great job 👏
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Thank you! 😃
@hund1267
@hund1267 Жыл бұрын
Handler shouldn't recreate if you lift it above the component, or?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Great point, it won't indeed! There are different opinions on this approach as well as small implications tho: stackoverflow.com/a/62925172
@Amamamamwnwb
@Amamamamwnwb Жыл бұрын
Don’t set the editor to dark mode unless you set browser too. With screen bliking black and white, my eyes hurt. Thanks for great video though.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks for the hint!
@zainkhas93
@zainkhas93 Жыл бұрын
Quality content!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks mate!
@oleksandrluchytskyi6867
@oleksandrluchytskyi6867 Жыл бұрын
can we pass parameters to the useCallback((id: number) => () => setSelectedId(id),[]); ?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Yes, you can: beta.reactjs.org/reference/react/useCallback
@oleksandrluchytskyi6867
@oleksandrluchytskyi6867 Жыл бұрын
@@SoftwareDeveloperDiaries ah… this example works for me, thanks 👍 e.g. (I need to call useCallback for each list item in a loop, but it’s not allowed)
@rjwhite4424
@rjwhite4424 7 ай бұрын
I can't wait for React 19's compiler to come out so I don't have to bother with this.
@ДенисМалышок
@ДенисМалышок Жыл бұрын
And what about the context? Is there a way to improve performance of that? Because since context update one of its values, the whole value gonna be considered as a new one, and all of the components that have hooked useContext will be rendered Iven they have memo on them
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks for a great question. I think this might be useful: stackoverflow.com/questions/57030018/react-context-with-hooks-prevent-re-render
@suryakumara3360
@suryakumara3360 Жыл бұрын
Hi, why not putting id, and value in callback dependencies ? so it will be triggered when the id or value changes.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Unless I misunderstood you, this way it will still rerender the whole component.
@suryakumara3360
@suryakumara3360 Жыл бұрын
@@SoftwareDeveloperDiaries Got it, I don't code in hand.
@jagjot1697
@jagjot1697 Жыл бұрын
id and value are probably of type 'String' or 'Number', which are both primitive types (includes string, number, boolean etc.) in JS. On each re-render of the parent, anything which is not a primitive data type - it could be an array, a function, or an object - all these are re-created (re-assigned a new reference/location/address in the memory) by the parent component because these are referenced by memory. All the primitive values are not re-created and hence, those do not change on the parent's re-render, which is why we don't need to 'cache' primitive values.
@PraveenKumaran-wh5gn
@PraveenKumaran-wh5gn Жыл бұрын
Good One Bro..
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Thanks ✌️
@anjanakaruna4095
@anjanakaruna4095 2 жыл бұрын
my god! why we dont use these things in our code... thanks for sharing! open some new areas to study.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Happy to hear mate!
@symphony86
@symphony86 Жыл бұрын
I never have to think about all these doing angular or vue.. never have any issue with performance or lagging.. only react.. whyyyy
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Eheheheee
@juliansyah4byte57
@juliansyah4byte57 Жыл бұрын
You get my sub and turn on bell
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Happy to have you here!
@vaibhavsalve2024
@vaibhavsalve2024 9 ай бұрын
Helpfull video. I Nee help.
@timelimitexceeded0
@timelimitexceeded0 Жыл бұрын
Why not just take out the function out of the component instead of using useCallback
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Indeed! There are different opinions on this approach as well as small implications tho: stackoverflow.com/a/62925172
@bradyfractal6653
@bradyfractal6653 2 жыл бұрын
I think you mispronounced “use Svelte” 😂
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Oh :D
@AkioJunichiro
@AkioJunichiro 2 жыл бұрын
Seems interesting but you speak wet, it's hard to focus
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 2 жыл бұрын
Thanks for the feedback, I'll try to improve it! 🙂
@jarosawwanatowicz4139
@jarosawwanatowicz4139 Жыл бұрын
Spot the same
React Architecture: Small vs. Mid vs. Large App Folder Structure
8:30
Software Developer Diaries
Рет қаралды 35 М.
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 2,2 МЛН
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 4,9 МЛН
Can You Find Hulk's True Love? Real vs Fake Girlfriend Challenge | Roblox 3D
00:24
3 Ways to Make React App FASTER
14:43
Piyush Garg
Рет қаралды 46 М.
The ultimate guide to web performance
6:43
Beyond Fireship
Рет қаралды 455 М.
The correct way to optimise React
11:29
Cosden Solutions
Рет қаралды 36 М.
How To Maximize Performance In Your React Apps
12:58
Web Dev Simplified
Рет қаралды 112 М.
I explain "EventStorming" with real examples
13:23
Software Developer Diaries
Рет қаралды 2 М.
8 React Js performance optimization techniques YOU HAVE TO KNOW!
11:23
Code Splitting in React JS - Lazy Loading Performance Optimization
16:10