Thank you, Beau, for sharing this course on the most loved channel of developers. Would love to contribute to this awesome community in future as well ❤️.
my notes requests further correction from learners 2:00 redux terms 2:22 npx create-react-app appName 2:35 cd appName 2:42 npm install redux react-redux 3:00 create folder store inside src folder 3:15 create index file in store folder 3:20 to handle all react states 3:30 redux contains createStore 3:35 store is created from createStore function 3:40 createStore function needs a reducer function as its param 3:45 reducer function to be an arrow function 4:00 reducer function to have two params state and action 4:05 action will have two params type and payload 4:24 initial value of state defined as an object 4:44 app file to contain initial value of state defined as an object 4:50 root file index has to provide access of central store to entire application and root file index contains App component 5:10 react-redux contains Provider 5:25 wrap App component with Provider component in root index file 5:44 export of store component as default 5:50 root file index imports store component and attaches store component as prop to Provider component 6:05 header element and its contents are replaced by 6:30 react-redux contains useSelector function 7:00 useSelector is an arrow function with state as param and returning counter from state 7:30 counter variable assigned to keep outcome from useSelector function 7:40 output of counter passed to UI as JSX 7:45 error in compile 7:50 debug error 8:15 return value of state to reducer function 8:20 possibility of changing initial value of counter 9:00 Increment and Decrement Buttons added 9:15 event handler arrow functions increment and decrement defined 9:40 dispatch an action 10:00 react-redux contains useDispatch function which will help to dispatch an action 10:05 when unique action is provided in App file then index file in store will fetch action 10:15 dispatch variable assigned outcome of useDispatch function 10:40 dispatch function to contain param with key type and value INC in App component 11:00 limitations of reducer function within index file of store folder 11:11 first limitation is on usage of sync function within index file of store folder 11:15 second limitation is mutation of original state not allowed within index file of store folder 11:30 possibility of application crash due to index file of store folder 11:33 copy of original state is allowed within index file of store folder 11:50 if action object has key type which strictly equals INC within index file of store folder 12:45 then assign a new value to counter within index file of store folder 13:15 dispatch function to contain param with key type and value DEC in App component 13:30 if action object has key type which strictly equals DEC within index file of store folder 13:45 then assign a new value to counter within index file of store folder 14:14 Add by 10 button added in App component 14:20 event handler arrow function addBy defined in App component 14:40 dispatch an action within addBy function in App component 14:49 addBy function to return dispatch function to contain param with key type and value ADD along with second param with key payload and value 10 in App component 15:15 if action object has key type which strictly equals DEC within index file of store folder 13:45 then assign a new value to counter within index file of store folder 15:00 sending data from App component to index file of store folder 16:16 redux toolkit 17:00 documentation on reduxjs toolkit 17:11 api included into reduxjs toolkit 17:50 RTK Query helps to mutate state 18:30 npm intall reduxjs toolkit 18:40 reducer function removed from index file of store folder 18:45 reduxjs toolkit contains configureStore and createSlice within index file of store folder 19:00 createSlice function assigns its outcome to counterSlice within index file of store folder 19:15 createSlice function to contain object as its param where first key is name and its value is counter within index file of store folder 19:22 createSlice function to contain object as its param 19:25 where second key is initialState and its value is an object with key counter and value 0 within index file of store folder 22:45 error corrected by colon after initialState within index file of store folder 19:33 createSlice function to contain object as its param where third key is reducers and its value is an object with first key as increment function 20:15 with two params state action which return amended value of counter of state object 23:23 error corrected by removing hard coded value in expression and second key as decrement function 20:24 with two params state action which return amended value of counter of state object 23:23 error corrected by removing hard coded value in expression and third key as addBy function 20:30 with two params state action which return amended value of counter of state object within index file of store folder 23:45 error corrected by addition assignment operator to return amended value of key counter of object state assigned from key payload of object action within index file of store folder 20:42 configureStore function assigns its value to store within index file of store folder 20:50 configureStore function to contain object as its param where first key is reducer and its value is reducer key from object counterSlice within index file of store folder 21:00 export actions with key actions from object counterSlice and 23:00 error corrected by export default store within index file of store folder 21:21 import actions from index file of store folder within App component 21:50 dispatch function will not contain any object with key-value pair as hard-coded values but object with its function within App component 22:22 addBy function within dispatch function within App component 23:33 error corrected by replacing hard coded values by action object with key payload 22:33 error debug 24:00 UI output
Please give proper pause and speak slow in your next videos. You sound nervous and the users have to pause or scramble more through the video to understand what you are trying to convey. Overall, this video was informative and detailed. Thank you.
I have gone through many tutorial just to understand how to setup redux. After going through first 12 minutes, I got to know it finally. Excellent step by step explanation!!!
Before I watched this tutorial, I really struggled to understand Redux. But this tutorial has massively helped me understand Redux better, so thank you for an excellent tutorial!!
such an important topic to cover in the javascript / react ecosystem. Some devs out there really under value redux ever since context api was introduced but a good majority of the market still uses redux, plus context imo is seen more as a dependancy injection rather than state management.
if you watching this tutorial right now you should face some issues at 53 mins coz in the last commit he did, he change cart-slice that's he wrote in the video to ( cartSlice ) so you just need to rename the file and every thing will be okay
I'm getting into react now and noticed a lot of people simply refer to using the context API as opposed to redux, stating that only complex projects need redux. How does one know when to use one over the other without years of experience? What features / caveats will push one towards utilizing redux in their project?
You'll know, it literally will came in to your view as a solution and you will feel the need to use it. As I can say, use Redux if you're dealing with too much global states and too much updates of them.
context is good for static values or when components are using the whole of the state context, if you have many components only using part of the state something such as redux is better. this is because your components using part state will be re-rendered when the context state is updated even if the value doesn't directly effect the component
if you're working with react it's mandatory to learn some state managing library (pref redux). It's also worth to mention that redux has released redux-toolkit (supposedly easier to use ), with built in utilities and it's powerful too. Oh and almost forgot, great content!
@@joe86569 hey, yep redux-toolkit is quite popular already :). I'd agree that most projects still use redux, but that's quite normal. I wouldn't refactor my whole redux setup along with all utils just to replace it with redux-toolkit. Although when starting a new project people tend to choose redux-toolkit over redux.
I used to not like react because of redux. I started using vueJs because vuex was easy to understand. Few months ago, I heard of redux toolkit, and watched a tutorial by Lamadev, and since then, I loved everything react. Redux toolkit, has made working with react easier than what it would normally be. Thanks to the guys that take their time to teach people these things, and to those that even create them
Did u try mobx,.. i was a redux saga fan until I saw mobx in action... initially i hated mobx because of its name,… but now i say I love mobx,.. it makes state mgmt soooooo simple,..
@@prisinha Mobx makes state mgmt more simpler and easier than redux-saga and redux-thunks. mobx uses observer pattern and reduces the amount of code that we need to write. since it uses the observer pattern, it passes the changed state to the components that subscribed to the state change. impl. in a component is also very simple. just subscribe to the state. changes will be notified to the component.
You'll be surprised there is an even easier tool to manage state than redux toolkit, it's called recoil. I've been in love with recoil since the day i discovered this library and i'll probably won't come back to redux.
Cannot read properties of undefined (reading 'find') if you counter this issue , Please add "state.itemsList = action.payload.itemsList ?? [];" in replaceData method of store cart-slice.js. Hope it helps someone :)
Good, he is trying to do his best, but in most of cases he says "We have to do this..." instead of explaining why we should do this, since it is a beginner tutorial.
How bad is it that I can't even access the github repository. This looks like pretty uncool coming from this platform. Pls Beau, kindly look into this to see how the starter files can be made available.
there is a BUG in this code that if you remove all the items from the cart then reload the page then layout page would not appear anymore fix that BUG before giving assignment as you said in the end
Instead of a loop for total price calculation, just add a new prop totalCost in cart-slice and the following line at the end of addToCart method: state.totalCost +=newItem.price; Do the same for decrement, add the following lines at the end of removeFromCart method: existItem.totalPrice-=items.price state.totalCost -=items.price; and instead of just passing the id, also pass the price of item which will be deferred as items.price and id would be referred as items.id. Your first line of this method would look like: const items =action.payload
great content but a bad explanation. No gap while you are talking... I couldn't catch you at all and you missed explaining what each redux components and functions do
If I will now say that you are doing good work, then , if i will now thank you for putting in the effort. 😂😂 There were a lot of " if i will now" in this tutorial , but i am not mocking you, you have been very helpful, despite the " if i will now's" Seriously, thanks
It was a mistake, it should be: replaceData(state, action) { state.totalQuantity = action.payload.totalQuantity; state.itemsList = action.payload.itemsList; },
@@realkevinbrian Yeah I know. VS code mentions this. Though, I am going with toolkit because even the documentation says so. Pretty easy stuff actually.
@@guachiii18 I've seen a number of interview that makes class based components a requirement. I think knowing how redux work with class based components will be of great help
Thank you for the tutorial, but during the video please also explain the concepts, this is simple narration of what is being done on screen!!! where are the concepts???
those who are complaining that he is not explaining should notice that basic react and javascript is necessary for learning redux, i know little of react and i understood whatever he taught.
nobody forced him to do the tutorial video, why cramping and jumping things? as far as the targeted audience aren't benefitting, then there is really an issue
The video is good, but many cuts and edits mean you miss things out like insertion of brackets etc, make the video confusing at times, also talking too fast.
Great instruction! Just a little question: when did you add dispatch to useEffect dependencies and why you added that? Is it necessary? What does it do?
Thank you, Beau, for sharing this course on the most loved channel of developers. Would love to contribute to this awesome community in future as well ❤️.
the creator who spent more than 5 hours making this video. you deserve more credit 👍
Please Could u make a video with react_redux multi language website Pleaseeee
nice video , but is very hard to undestend your english (im from spain)
thanks for giving this advanced redux it could be useful for top company placements
my notes requests further correction from learners
2:00 redux terms
2:22 npx create-react-app appName
2:35 cd appName
2:42 npm install redux react-redux
3:00 create folder store inside src folder
3:15 create index file in store folder
3:20 to handle all react states
3:30 redux contains createStore
3:35 store is created from createStore function
3:40 createStore function needs a reducer function as its param
3:45 reducer function to be an arrow function
4:00 reducer function to have two params state and action
4:05 action will have two params type and payload
4:24 initial value of state defined as an object
4:44 app file to contain initial value of state defined as an object
4:50 root file index has to provide access of central store to entire application and root file index contains App component
5:10 react-redux contains Provider
5:25 wrap App component with Provider component in root index file
5:44 export of store component as default
5:50 root file index imports store component and attaches store component as prop to Provider component
6:05 header element and its contents are replaced by
6:30 react-redux contains useSelector function
7:00 useSelector is an arrow function with state as param and returning counter from state
7:30 counter variable assigned to keep outcome from useSelector function
7:40 output of counter passed to UI as JSX
7:45 error in compile
7:50 debug error
8:15 return value of state to reducer function
8:20 possibility of changing initial value of counter
9:00 Increment and Decrement Buttons added
9:15 event handler arrow functions increment and decrement defined
9:40 dispatch an action
10:00 react-redux contains useDispatch function which will help to dispatch an action
10:05 when unique action is provided in App file then index file in store will fetch action
10:15 dispatch variable assigned outcome of useDispatch function
10:40 dispatch function to contain param with key type and value INC in App component
11:00 limitations of reducer function within index file of store folder
11:11 first limitation is on usage of sync function within index file of store folder
11:15 second limitation is mutation of original state not allowed within index file of store folder
11:30 possibility of application crash due to index file of store folder
11:33 copy of original state is allowed within index file of store folder
11:50 if action object has key type which strictly equals INC within index file of store folder
12:45 then assign a new value to counter within index file of store folder
13:15 dispatch function to contain param with key type and value DEC in App component
13:30 if action object has key type which strictly equals DEC within index file of store folder
13:45 then assign a new value to counter within index file of store folder
14:14 Add by 10 button added in App component
14:20 event handler arrow function addBy defined in App component
14:40 dispatch an action within addBy function in App component
14:49 addBy function to return dispatch function to contain param with key type and value ADD along with second param with key payload and value 10 in App component
15:15 if action object has key type which strictly equals DEC within index file of store folder
13:45 then assign a new value to counter within index file of store folder
15:00 sending data from App component to index file of store folder
16:16 redux toolkit
17:00 documentation on reduxjs toolkit
17:11 api included into reduxjs toolkit
17:50 RTK Query helps to mutate state
18:30 npm intall reduxjs toolkit
18:40 reducer function removed from index file of store folder
18:45 reduxjs toolkit contains configureStore and createSlice within index file of store folder
19:00 createSlice function assigns its outcome to counterSlice within index file of store folder
19:15 createSlice function to contain object as its param where first key is name and its value is counter within index file of store folder
19:22 createSlice function to contain object as its param 19:25 where second key is initialState and its value is an object with key counter and value 0 within index file of store folder 22:45 error corrected by colon after initialState within index file of store folder
19:33 createSlice function to contain object as its param where third key is reducers and its value is an object with first key as increment function 20:15 with two params state action which return amended value of counter of state object 23:23 error corrected by removing hard coded value in expression and second key as decrement function 20:24 with two params state action which return amended value of counter of state object 23:23 error corrected by removing hard coded value in expression and third key as addBy function 20:30 with two params state action which return amended value of counter of state object within index file of store folder 23:45 error corrected by addition assignment operator to return amended value of key counter of object state assigned from key payload of object action within index file of store folder
20:42 configureStore function assigns its value to store within index file of store folder
20:50 configureStore function to contain object as its param where first key is reducer and its value is reducer key from object counterSlice within index file of store folder
21:00 export actions with key actions from object counterSlice and 23:00 error corrected by export default store within index file of store folder
21:21 import actions from index file of store folder within App component
21:50 dispatch function will not contain any object with key-value pair as hard-coded values but object with its function within App component
22:22 addBy function within dispatch function within App component 23:33 error corrected by replacing hard coded values by action object with key payload
22:33 error debug
24:00 UI output
Thanks for this, I wish they pin this comment.
Thanks! Super helpful!
Wow...thanks buddy it helped me alot🙏🙏🙏
I respect your hardwork
it's inexpressible in words
wow
Just when I needed it! Are y'all reading our minds now? 🥺
yeah
relatable.
It's happening all over internet for me.
I think they are Sky B.
@@ihateorangecat hell yeah
@@darsh_shukla Oh achha
Please give proper pause and speak slow in your next videos. You sound nervous and the users have to pause or scramble more through the video to understand what you are trying to convey. Overall, this video was informative and detailed. Thank you.
This guy is teaching to those who knows redux very well...
Exactly his teachings are not simplified atall
Let them bring in pierce harbor
exactly....he is not giving basic explanation also
i thought it was a Beginners course, but this man is in his own world.
sorry to say that
i agree, i cant follow his fast-paced explanation😢
He isn’t even explaining atall
yeah man seriously
Agree, very fast
he's just indian lmao
you've to be more specific about what every functions are doing and why we are doing export, counteSlice.actions etc
A truly amazing tutorial. Fast-paced, well explained, and backed by practice.
I have gone through many tutorial just to understand how to setup redux. After going through first 12 minutes, I got to know it finally. Excellent step by step explanation!!!
Before I watched this tutorial, I really struggled to understand Redux. But this tutorial has massively helped me understand Redux better, so thank you for an excellent tutorial!!
What is this for? What is a redux for?
Exactly what i wanted (introduction with a small project and then implementation with a bigger project).
such an important topic to cover in the javascript / react ecosystem. Some devs out there really under value redux ever since context api was introduced but a good majority of the market still uses redux, plus context imo is seen more as a dependancy injection rather than state management.
This is just feedback and not hate.
By talking more slowly, you can improve your accent and we can understand more clearly what are you saying :)
Any English version of this tutorial please?
To the point and clear. Thanks for the lessons!
I don't think the HOW without the WHY approach to teaching is very good.
I recommend to go throught the redux from the tutorial point then do watch this video to grasp the knowledge ..
I did it in this way.
Thank you. Very nice course, nicely planned, good pace, all clean & clear. Learned a lot.
if you watching this tutorial right now you should face some issues at 53 mins coz in the last commit he did, he change cart-slice that's he wrote in the video to ( cartSlice ) so you just need to rename the file and every thing will be okay
Thanks
I'm getting into react now and noticed a lot of people simply refer to using the context API as opposed to redux, stating that only complex projects need redux. How does one know when to use one over the other without years of experience? What features / caveats will push one towards utilizing redux in their project?
You'll know, it literally will came in to your view as a solution and you will feel the need to use it. As I can say, use Redux if you're dealing with too much global states and too much updates of them.
context is good for static values or when components are using the whole of the state context, if you have many components only using part of the state something such as redux is better. this is because your components using part state will be re-rendered when the context state is updated even if the value doesn't directly effect the component
Thank you, this was a much needed one
if you're working with react it's mandatory to learn some state managing library (pref redux). It's also worth to mention that redux has released redux-toolkit (supposedly easier to use
), with built in utilities and it's powerful too.
Oh and almost forgot, great content!
has people started using redux toolkit in real world projects?...most projects might still use the normal redux
@@joe86569 hey, yep redux-toolkit is quite popular already :). I'd agree that most projects still use redux, but that's quite normal. I wouldn't refactor my whole redux setup along with all utils just to replace it with redux-toolkit.
Although when starting a new project people tend to choose redux-toolkit over redux.
Am i the only one who thinks redux toolkit is difficult than vanilla redux?
@@SandeshMotoVlogs your are not alone in this
The best redux video ever!! Well done buddy!!
The best tutorial. Helped me to understand redux toolkit
This is insane you guys are mind readers
Thank you, I've learned a lot about Redux from your video.
I used to not like react because of redux. I started using vueJs because vuex was easy to understand.
Few months ago, I heard of redux toolkit, and watched a tutorial by Lamadev, and since then, I loved everything react.
Redux toolkit, has made working with react easier than what it would normally be.
Thanks to the guys that take their time to teach people these things, and to those that even create them
Did u try mobx,.. i was a redux saga fan until I saw mobx in action... initially i hated mobx because of its name,… but now i say I love mobx,.. it makes state mgmt soooooo simple,..
@@pradeepbetty Can you explain more
@@prisinha Mobx makes state mgmt more simpler and easier than redux-saga and redux-thunks. mobx uses observer pattern and reduces the amount of code that we need to write.
since it uses the observer pattern, it passes the changed state to the components that subscribed to the state change.
impl. in a component is also very simple. just subscribe to the state. changes will be notified to the component.
@@pradeepbetty I’ll check it out. But Redux is more popular in the job market
You'll be surprised there is an even easier tool to manage state than redux toolkit, it's called recoil. I've been in love with recoil since the day i discovered this library and i'll probably won't come back to redux.
Waiting for this course .🤝👍
I haven't started but i already have a feeling that it will be interesting and smooth.
Thanks a lot Nikhil, Watched full tutorial, Helped a lot.😃
Exactly what I needed!!
That Indian accent 🤍! Love you so pleased to learn
Cannot read properties of undefined (reading 'find') if you counter this issue , Please add "state.itemsList = action.payload.itemsList ?? [];" in replaceData method of store cart-slice.js. Hope it helps someone :)
thankyou so much
Damn! Worked like a charm! Thank you soooo much!
Good, he is trying to do his best, but in most of cases he says "We have to do this..." instead of explaining why we should do this, since it is a beginner tutorial.
Great Tutorial, *I will now work on my project*
You should know use reducer use context use state before learning redux it will make a lot easier to understand
Just started the redux tutorial of free code camp, thanks for this.
Man I love you guys... Whenever I need to learn something for my project, you guys have it.. Do you read my mind???
Huge thanks from the community.
Thanks for this wonderful tutorial!
OH thank you so much youtube for creating the subtitles and thank u for the video it really helpfull
The speed is quiet fast to understand the redux
Thank you so much for your support and for a great video 👍🏼⭐🎉🙏🤛
fantastico!
great timing.. i just started learning React
How bad is it that I can't even access the github repository.
This looks like pretty uncool coming from this platform. Pls Beau, kindly look into this to see how the starter files can be made available.
This guy is rushing through the material like a maniac; beginner tutorial my ass
there is a BUG in this code that if you remove all the items from the cart then reload the page then layout page would not appear anymore
fix that BUG before giving assignment as you said in the end
Bro do some research and fix it
Hello! You should do a long video on C, I think a lot of people (myself included lol) would appreciate it!
Thanks for the course.
*Thank you so much ... It is very helpful ... You are awesome ...*
Thank you so much . It's a great tutorial.
Thank you very much for making this free, may God reward you
clear and concise
Needed this badly.
Instead of a loop for total price calculation, just add a new prop totalCost in cart-slice and the following line at the end of addToCart method:
state.totalCost +=newItem.price;
Do the same for decrement, add the following lines at the end of removeFromCart method:
existItem.totalPrice-=items.price
state.totalCost -=items.price;
and instead of just passing the id, also pass the price of item which will be deferred as items.price and id would be referred as items.id. Your first line of this method would look like:
const items =action.payload
i did the same when practicing
He is making it more complicated. he could just use switch case instead of if else
trying to become a better front-end dev as a mostly backend specialized dev... full-stack one day!!!
I was waiting for this
state.counter++ and ++state.counter. the first one return state.counter before executing plus operation, and the rest is versa.
I thought of following along the video but there is no source code. So, gonna find some another course
Very Helpuful, Thank you very much Sir!
update plz now, createStore() is replaced by configureStore()
dear sir, please make a tutorial video on how to study all freeCodeCamp's videos in one night, thanks.
lol, only flutter course is 38 hours long
great content but a bad explanation. No gap while you are talking... I couldn't catch you at all and you missed explaining what each redux components and functions do
Nice tutorial.
Redux was hard to understand until I saw this video.
Thanks, Man.
Nikhil bhai . 👍👍👍
That's Great! Thank you so much.
Thank you for the video!
Please, a detailed tutorial for flutter Getx
The createStore is deprecated and i can't find a single video where some one is using the configureStore
The explanation are all over the place.
Best tutorial on react+redux till date.
If I will now say that you are doing good work, then , if i will now thank you for putting in the effort. 😂😂
There were a lot of " if i will now" in this tutorial , but i am not mocking you, you have been very helpful, despite the " if i will now's"
Seriously, thanks
1:37:27
replaceData(state, action) {
state.totalQuantity = action.payload.totalPrice;
state.itemsList = action.payload.itemsList;
},
can anyone explain why he has written state.totalQuantity = action.payload.totalPrice;
It was a mistake, it should be:
replaceData(state, action) {
state.totalQuantity = action.payload.totalQuantity;
state.itemsList = action.payload.itemsList;
},
I feel this guy talks like The Flash runs, but all in all grateful for the content.
Waw nice tutorial 🤩
sorry, when the cart is empty. when you want to re-login a foreach error appears
why is that?
How can Fix it?
I guess you need to make another video now. createstore is welcomed with a strikethrough in VS Code. It is just when I finally started to learn redux
To able to work
import {legacy_createStore as createStore) from "redux"
because createStore is deprecated , hope it helps
@@realkevinbrian Yeah I know. VS code mentions this. Though, I am going with toolkit because even the documentation says so. Pretty easy stuff actually.
@@piyushaggarwal5207 Are you perchance referring to the official docs?
@@aldolhitlercondensation1363 Yeah official react docs asks us to setup using redux toolkit. It was updated recently
Thanks
thaat whaat i waant thank you
I wish there's a video like this demonstrating redux using class based components
class based componets is deprecated you have to use functional components and hooks.
@@guachiii18 I've seen a number of interview that makes class based components a requirement. I think knowing how redux work with class based components will be of great help
traversy media has a video about redux wherein they use class based components
@@barboza7459 Wow, please kindly drop the link so I can give it a shot. Thanks
@@binaptiopenlearning th-cam.com/video/93p3LxR9xfM/w-d-xo.html
great job, the Thunk pattern part was rushed but still thanks!
Thank you for the tutorial, but during the video please also explain the concepts, this is simple narration of what is being done on screen!!! where are the concepts???
not a good teacher at all. Guy just crammed up some stuff and spewed it.
Just a rubbish instructor, his own concept is not that clear and came here to teach.😂
I really didn't like content from Free Code Camp. Going to unsubscribe their channel.
Beautiful Explanation, Great tutorial!
those who are complaining that he is not explaining should notice that basic react and javascript is necessary for learning redux, i know little of react and i understood whatever he taught.
nobody forced him to do the tutorial video, why cramping and jumping things? as far as the targeted audience aren't benefitting, then there is really an issue
35:32 // tp login
43:25 // tp cart
44:13 // index store
46:03 // use store cart
I’ll have to come back to this. I just hope it’s not using typescript
interviewer: you will have react Redux technical exam tomorrow
me: *opens TH-cam*
thanks bahut badhiya
didn't abramov admit he never used redux for production? the whole ecosystem around react is pretty much a garbage fire.
oh great. i think createStore is depracated or something. doesn't work in mine
The best place to be on TH-cam is this Amazing channel.❤❤❤❤❤
The video is good, but many cuts and edits mean you miss things out like insertion of brackets etc, make the video confusing at times, also talking too fast.
Thanks you so much 👍🏼🙏🎉⭐
Sorry to say, but it sounded more like a pair programming session rather than a tutorial or lecture.
Great instruction! Just a little question: when did you add dispatch to useEffect dependencies and why you added that? Is it necessary? What does it do?
Great Video ! :)