The important things to know about React state and renders

  Рет қаралды 28,684

Web Dev Cody

Web Dev Cody

Күн бұрын

Пікірлер: 57
@WebDevCody
@WebDevCody 2 жыл бұрын
idk why I kept saying "because of how closures work". there are no closures here, just scoping. "because of how scoping works". cheers!
@KWerder92
@KWerder92 2 жыл бұрын
phew, I was already doubting myself 😛
@doc8527
@doc8527 2 жыл бұрын
Frontend interview question is another trouble maker, they asked a lot of code cases (terrible object reassignment patterns and abuse variable scope) that you should never use them in code, and then ask you what happen if you use them, some ignorant devs even are pretentious about knowing those non-sense. It cause many Devs to hard memorize them. In fact, you should never know them, they will pollute your knowledge database.
@sprioleau
@sprioleau 2 жыл бұрын
I've been writing React for a few years now and though I know how state works for the most past, you filled in some gaps for me in this single video. Well said. This was helpful! I love your videos and tune in as often as I can.
@randomorigins5041
@randomorigins5041 2 жыл бұрын
Thanks!
@a1x45h
@a1x45h Жыл бұрын
the audio quality of this video is amazingly done, delight for my speakers! Great video. Thanks.
@unknown-user001
@unknown-user001 2 жыл бұрын
this is the explanation that I've wanted for a long time. Most of the tutorials explain how hooks work and how not to use them, but those never explain this much. Thanx.
@pesterenan
@pesterenan 2 жыл бұрын
That was really useful! I'm refactoring code from other people that is really full of states and variables, so this will help me decide what to keep and what to change.
@alireda-re1ce
@alireda-re1ce Жыл бұрын
Absolutely fantastic video which is absolutely necessary for anyone looking to get into react to watch. Understanding the concepts here really saves so much debugging time. I know because I suffered debugging these kinds of issues for so long lol😅
@Goyo_MGC
@Goyo_MGC 2 жыл бұрын
Great video to remember the concepts behind React ! I've been so immersed in the framework that i was going with the 'everything needs to be a state' mindset. But when a re-render is not needed it is true that you can use generic JS which i forgot ! I might have to update my linters to allow it from time to time ^_^
@returncode0000
@returncode0000 2 жыл бұрын
Jesus christ, I finally understood how useState works haha thanks! Please, do an example like this with all the other standard hooks, this would be so fricken awesome. You are so talented in explaning things!
@WebDevCody
@WebDevCody 2 жыл бұрын
Thanks man I appreciate that. Yeah maybe useEffect next
@returncode0000
@returncode0000 2 жыл бұрын
@@WebDevCody This would be awesome, thanks 😊
@matthewrossee
@matthewrossee Жыл бұрын
17:02 state setters are fully synchronous
@spiridonov1
@spiridonov1 2 жыл бұрын
awesome video and really unique way of demonstrating it
@alexstrasza4938
@alexstrasza4938 8 ай бұрын
thank you, you're very good at explaining
@AtmaniChouaib
@AtmaniChouaib Жыл бұрын
thank you you made it really clear and simple
@emmanuellmiqueletti7029
@emmanuellmiqueletti7029 Жыл бұрын
I got this question for a senior dev interview. The interview wants a detailed explanation why react renders
@yasuke1280
@yasuke1280 2 жыл бұрын
The last 5 minutes of this video was too intense for my brain. I was keeping up until then, time to save this in my watch later.😅
@premsingh6967
@premsingh6967 2 ай бұрын
Thank you explaining it 😀
@NazariyMurall
@NazariyMurall 2 жыл бұрын
Really good job, short and extremely helpful 💪💪💪
@mahmoudtaleb8281
@mahmoudtaleb8281 Жыл бұрын
Just wonderful!
@itsmepawan
@itsmepawan Жыл бұрын
Amazing video, subbed 🥂
@rohil3023
@rohil3023 2 жыл бұрын
A very useful video for us beginners!
@thomas-gk9jp
@thomas-gk9jp 2 жыл бұрын
Thank you so much !!
@kishorjanjal7454
@kishorjanjal7454 2 жыл бұрын
thanks much needed explanation
@thecutedreamkostasp.4449
@thecutedreamkostasp.4449 2 жыл бұрын
This guy is literally Broken!
@WebDevCody
@WebDevCody 2 жыл бұрын
I’ve lost my mind
@masiafmasiaf2204
@masiafmasiaf2204 2 жыл бұрын
in your example to put the count var (min 5:18) outside the component and you can mutate it, is there a different with useRef? like a countRef.current and change it from there?
@WebDevCody
@WebDevCody 2 жыл бұрын
useRef will not tell React to re-render. But yes, you could use a ref and increment it, but you'd still need a useState somewhere to let react know it's time to render again.
@masiafmasiaf2204
@masiafmasiaf2204 2 жыл бұрын
@@WebDevCody thanks for the answer i didnt know is there has a difference on useRef, cause i had some issues using it, wanna save some var on a useRef cause i know that var is not gonna show on screen, but for some reason the value on the useRef change, when a use the debugger it just go to that line of useRef and the value change just like that, i end up doing the other way that a forgot was a old sprint that i have had and there was no answer on stack overflow or google. it i encounter the same problem i will sure let you know.
@jonathanyngfors3905
@jonathanyngfors3905 Жыл бұрын
Great! Thanks
@vizunaldth
@vizunaldth 2 жыл бұрын
Pretty sure closures have more to do with functions “closing” over inner state with an inner function doing something with that state. Would definitely say that’s much more global state as it’ll be available on window object as scoped.
@WebDevCody
@WebDevCody 2 жыл бұрын
Yeah true bad word choice, it’s more of how scoping works, no retakes. Record once and publish 😂
@vizunaldth
@vizunaldth 2 жыл бұрын
Respect for you doing it tho!
@AsakuraAvan
@AsakuraAvan 2 жыл бұрын
lol 'Shadow DOM', that sounds badass. React should've called it that instead of Virtual DOM
@WebDevCody
@WebDevCody 2 жыл бұрын
There is a shadow dom concept, I just confused the terms 😔 google shadow dom vs virtual dom
@user-dl7mn3ti9u
@user-dl7mn3ti9u 2 жыл бұрын
Loved the tutorial man this thing is legit 100% !! althogh i wish if theres a way you can do it on computer
@WebDevCody
@WebDevCody 2 жыл бұрын
Do it on a computer? What do you mean
@alekxandar
@alekxandar 2 жыл бұрын
This is really usefull, Thank you
@alexanderkalchev188
@alexanderkalchev188 2 жыл бұрын
I have a question about useEffect. Why should fetch data from an API inside useEffect and not just inside the component function?
@WebDevCody
@WebDevCody 2 жыл бұрын
Because the component function will rerun over and over again
@Paxters_
@Paxters_ 2 жыл бұрын
great video!
@LegutGamer
@LegutGamer 2 ай бұрын
All ❤
@doc8527
@doc8527 2 жыл бұрын
I think one of the important issue with React is that many newbies expect React works as JavaScript. It's apparently not. This is actually a common Frontend issue nowadays, many jump into the Frontend world with one framework like react, svelte, or vue and etc. without knowing the fundamental of JavaScript, even the JavaScript itself has a lot of clucky behavior, so they will make a lot of mistakes at the beginning. The worse case, they want to apply framework philosophy everywhere even back to language itself. if you have something in your code like a dependency state update as a learner, there might be something wrong in your code most likely ``` setAState(newA); // waiting A update, something happen in between, setBState(A); ``` Just a common trouble pattern I see in React, Svelte and Vue also have their own issues to deal with.
@WebDevCody
@WebDevCody 2 жыл бұрын
Solid js tries to avoid this problem by always requiring a function for getting the current value of state. But yes to truly understand these react state bugs you need to know js pretty well
@SeibertSwirl
@SeibertSwirl 2 жыл бұрын
Good job love ❤️
@coldym
@coldym 2 жыл бұрын
Did you mean to useMemo in 14:31 ?
@WebDevCody
@WebDevCody 2 жыл бұрын
Yes, typed the wrong thing. React.memo is for components
@zakarianaji9428
@zakarianaji9428 2 жыл бұрын
thanks for the video
@garrysyt8461
@garrysyt8461 2 жыл бұрын
Amazing to know what happens under the hood
@justine_chang39
@justine_chang39 2 жыл бұрын
i love using Vue, and I think it's far superior to React, but it just doesn't have the same quality libraries like React does. Even component libraries aren't as good as the ones in React-land, the most popular 2, Vuetify and Quasar, are styled with Material UI, which is soooooooo ugly in 2022. I COULD use Tailwind, but I don't want to design all my components from scratch. Lemme know if you know any beautiful Vue 3 component libraries!
@okandikkulak8057
@okandikkulak8057 Жыл бұрын
13:54
@smrpkrl
@smrpkrl Жыл бұрын
4:33
@crystalcacik3346
@crystalcacik3346 Жыл бұрын
nice :)
@lindennerdhh
@lindennerdhh 2 жыл бұрын
I think that if you we're to make your count vanriable const, then js wouldnt hoist it anymore, but you would have to do some hacky stuff to change it. Great video! Love your didactics
Understanding React's UI Rendering Process
29:07
CrossComm, Inc.
Рет қаралды 221 М.
The last video on javascript promises you'll ever need to watch
30:34
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
How I like to test my react components
19:51
Web Dev Cody
Рет қаралды 25 М.
6 State Mistakes Every Junior React Developer Makes
15:53
Lama Dev
Рет қаралды 269 М.
Goodbye, useEffect - David Khourshid
29:59
BeJS
Рет қаралды 504 М.
Un-Suck Your React Components - Composable & Compound Components
15:47
UseState: Asynchronous or what?
17:00
Jack Herrington
Рет қаралды 66 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 494 М.
90% of CS graduates can't figure this out
10:01
Web Dev Cody
Рет қаралды 14 М.
Stop Doing this as a React Developer
12:27
CoderOne
Рет қаралды 165 М.