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 Жыл бұрын
I want to ask if I have a lot of element and put them in memo function Will it cause me memory problems?
@GuestUser-vf9qe11 ай бұрын
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 Жыл бұрын
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 Жыл бұрын
Happy to hear that! Good luck in your journey 😊
@rohan7011 Жыл бұрын
the best useCallback usage and example!
@rubylnic9 ай бұрын
thank you for the great example of real life usage of these hooks! It's so precious among other explanations
@SoftwareDeveloperDiaries9 ай бұрын
Happy to hear that! ❤️
@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 Жыл бұрын
I appreciate your feedback my friend!
@shy6489 Жыл бұрын
mind-blowing, that's what i was searching for a very long time 🔥🔥
@multiverse9156 ай бұрын
Bro explained useMemo and useCallback hook in a much easy manner 👏👏
@lukezammit88Ай бұрын
Really helpful. Thanks! The useCallback solution is exactly what I've been looking for.
@tikamikas324511 ай бұрын
Massive thank you!! You explained this perfectly and helped me solve an extremely annoying bug I’ve been dealing with 👏🏼
@SoftwareDeveloperDiaries11 ай бұрын
Happy to hear that! 😊
@yaakovhassoun89659 ай бұрын
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 Жыл бұрын
This helps get a deeper insight, very helpful. At least for a beginner like me. Keep up the good work.
@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?
@AdamFiregate10 ай бұрын
Great summary and presentation! Thank you.
@germanmartinezsolis9543 Жыл бұрын
Thanks bro I'm gonna use this advices for my further project
@mrunalvaidya388 Жыл бұрын
Watched your 10-15 videos(1st day), amazing Stuff and beautifully explained!!!!
@SoftwareDeveloperDiaries Жыл бұрын
Thans a lot! Glad you like them!
@girlsincode92558 күн бұрын
nice explained
@persianman72 Жыл бұрын
You saved my time with this video, thank you!
@felixdziekan7335 Жыл бұрын
Thx for the info will try that later!
@costaszeimpekis9942 жыл бұрын
Very good analysis, great work
@SoftwareDeveloperDiaries2 жыл бұрын
Thanks mate :)
@mohdsahil226 Жыл бұрын
very well explained! Would you please explain virtual DOM and how it updates the RealDOM?
@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 Жыл бұрын
Dude, more! First video I watched and I loved it
@SoftwareDeveloperDiaries Жыл бұрын
Happy to hear mate! More to come :)
@friendsfair92838 ай бұрын
It was a good video. If you create a playlists on performance optimization, that would be great❤
@SoftwareDeveloperDiaries8 ай бұрын
I will consider it! Thank you 😊
@randompointlessness2766 Жыл бұрын
Thanks ! If I knew this, I would have saved my last job 😅
@UsmanTheDev2 жыл бұрын
It was very helpful, thanks for your efforts
@prasannabiswas6815 ай бұрын
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 Жыл бұрын
Wow, Thanks a lot bro. Now I understand it
@minthantoo35094 ай бұрын
Can I use useMemo on that function instead of useCallback?
@nazarkravchenko689122 күн бұрын
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 Жыл бұрын
Thank you for this awesome tutorial.
@havefun5519 Жыл бұрын
Thanks for the video.
@SoftwareDeveloperDiaries Жыл бұрын
Sure, thanks for watching 🙂
@davidcunha76159 ай бұрын
Thanks :)
@stephenfoster63089 ай бұрын
Really useful video!
@archiee1337 Жыл бұрын
Cool stuff, thanks
@mistrzjuliusz9372Ай бұрын
great tip
@coolmind24767 ай бұрын
Just wondering why react doesnt do this optimizazion by default?
@kiadtisuk88572 жыл бұрын
That is helpful for my work, Thanks for this vdo
@SoftwareDeveloperDiaries2 жыл бұрын
That's awesome, happy to hear!
@easifier Жыл бұрын
thank you for this quite helpful info 👍🏻
@SoftwareDeveloperDiaries Жыл бұрын
My pleasure 🤓
@mostafabrazi42282 жыл бұрын
Well explained, good job👍
@SoftwareDeveloperDiaries2 жыл бұрын
Glad it was helpful!
@kimberlyrojas3421 Жыл бұрын
Really helpful, thank you!
@SoftwareDeveloperDiaries Жыл бұрын
Glad to hear! 🙂
@hillelspivakov3140 Жыл бұрын
Hi, great video. What theme are you using for your vscode?
@SoftwareDeveloperDiaries Жыл бұрын
Thanks! It’s “Atom Dark One” :)
@abrhamkindie54994 ай бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Great point!
@acearvingando68482 жыл бұрын
well explained 👍 appreciate your content
@SoftwareDeveloperDiaries2 жыл бұрын
Thank you mate ✌
@bustopgamer5802 Жыл бұрын
Great job
@mase-ob1vf Жыл бұрын
KING
@SoftwareDeveloperDiaries Жыл бұрын
Let's gooo 🤠
@andregomes7232 Жыл бұрын
Amazing content! thanks
@SoftwareDeveloperDiaries Жыл бұрын
Thanks mate!
@ToastRusk Жыл бұрын
This was soooo good.
@SoftwareDeveloperDiaries Жыл бұрын
Yaay 🥳
@keerthanachar Жыл бұрын
Thank you
@SoftwareDeveloperDiaries Жыл бұрын
Thank you too 😊
@devcode97152 жыл бұрын
Great job 👏
@SoftwareDeveloperDiaries2 жыл бұрын
Thank you! 😃
@hund1267 Жыл бұрын
Handler shouldn't recreate if you lift it above the component, or?
@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 Жыл бұрын
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 Жыл бұрын
Thanks for the hint!
@zainkhas93 Жыл бұрын
Quality content!
@SoftwareDeveloperDiaries Жыл бұрын
Thanks mate!
@oleksandrluchytskyi6867 Жыл бұрын
can we pass parameters to the useCallback((id: number) => () => setSelectedId(id),[]); ?
@SoftwareDeveloperDiaries Жыл бұрын
Yes, you can: beta.reactjs.org/reference/react/useCallback
@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)
@rjwhite44247 ай бұрын
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 Жыл бұрын
Thanks for a great question. I think this might be useful: stackoverflow.com/questions/57030018/react-context-with-hooks-prevent-re-render
@suryakumara3360 Жыл бұрын
Hi, why not putting id, and value in callback dependencies ? so it will be triggered when the id or value changes.
@SoftwareDeveloperDiaries Жыл бұрын
Unless I misunderstood you, this way it will still rerender the whole component.
@suryakumara3360 Жыл бұрын
@@SoftwareDeveloperDiaries Got it, I don't code in hand.
@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 Жыл бұрын
Good One Bro..
@SoftwareDeveloperDiaries Жыл бұрын
Thanks ✌️
@anjanakaruna40952 жыл бұрын
my god! why we dont use these things in our code... thanks for sharing! open some new areas to study.
@SoftwareDeveloperDiaries2 жыл бұрын
Happy to hear mate!
@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 Жыл бұрын
Eheheheee
@juliansyah4byte57 Жыл бұрын
You get my sub and turn on bell
@SoftwareDeveloperDiaries Жыл бұрын
Happy to have you here!
@vaibhavsalve20249 ай бұрын
Helpfull video. I Nee help.
@timelimitexceeded0 Жыл бұрын
Why not just take out the function out of the component instead of using useCallback
@SoftwareDeveloperDiaries Жыл бұрын
Indeed! There are different opinions on this approach as well as small implications tho: stackoverflow.com/a/62925172
@bradyfractal66532 жыл бұрын
I think you mispronounced “use Svelte” 😂
@SoftwareDeveloperDiaries2 жыл бұрын
Oh :D
@AkioJunichiro2 жыл бұрын
Seems interesting but you speak wet, it's hard to focus
@SoftwareDeveloperDiaries2 жыл бұрын
Thanks for the feedback, I'll try to improve it! 🙂