Redux - Complete Tutorial (with Redux Toolkit)

2023 ж. 23 Қаз.
138 212 Рет қаралды

Join The Discord! → discord.cosdensolutions.io
Source Code → github.com/cosdensolutions/co...
VSCode Theme | Font → Material Theme Darker | Menlo, Monaco "monospace"
In this video we will learn about Redux and Redux Toolkit. Redux is a state management library that makes it really easy to have global state in your React application. We are going to learn how to work with modern Redux, using Redux Toolkit to save ourselves some boilerplate code. This is the last video you will ever have to watch on Redux with Redux Toolkit! Enjoy!

Пікірлер
  • Hey everyone! I just launched 🚀 Project React, which is a course that teaches you React by building a real-world project. It goes way beyond what you see in these videos and walks you through step-by-step on how to build a big and complex application with React! You can check it out here: cosden.solutions/project-react

    @cosdensolutions@cosdensolutionsАй бұрын
  • Tried like 4-5 courses last 2 days trying to understand everything not withing 4 hours long course, and it seems that this one solved all my wonders about Redux. Thank you man, I appreciate that much

    @user-ug4uu5yi6u@user-ug4uu5yi6u4 ай бұрын
    • Glad to hear it!

      @cosdensolutions@cosdensolutions4 ай бұрын
  • You're an awesome teacher, i legit paused a complicated redux tutorial i was watching yesterday when i saw your post notification for this one and i'm glad i did. Great work bro

    @davidigbokwe6252@davidigbokwe62526 ай бұрын
    • Damn, thank you for the kind words that means a lot! Really glad you found this useful ☺️

      @cosdensolutions@cosdensolutions6 ай бұрын
    • @@cosdensolutions you’re welcome! I don’t know if you have tutorials on NextJs but if you don’t pls consider making one. Your style of teaching is really great and easy to follow along🫡

      @davidigbokwe6252@davidigbokwe62526 ай бұрын
    • hey, the same over here

      @jotasenator@jotasenator6 ай бұрын
    • @@cosdensolutions Hi @cosdensolutions @cosdensolutions ,Thanks . As you said , if redux copy the whole state and update the modified proerty in the copied state and replace the while orginal state , my doubt is , do we get performance issue , if our application has more state variable ?

      @balasubramani9310@balasubramani93105 ай бұрын
    • I also impressed how he memoizes, does, and casts things in numerous videos, I'd rank him in a row with Shwarzmuller

      @Storkz0re@Storkz0re3 ай бұрын
  • I've seen lots of tutorials but the way you explained everything is just amazing.

    @mayuripatel3225@mayuripatel322515 күн бұрын
  • Thank you man - I love how you give context and make it all seem simple. Other resources turn it into a head fck.

    @jahelation8658@jahelation86583 ай бұрын
  • Absolutely, amazing. 'Complete Tutorial' is perfect match for your video. You literally talk about everything we can use redux-toolkit in a real project right now. Thanks 👍

    @licokr@licokrАй бұрын
  • Best Redux toolkit tutorial, period.

    @gouravkolhatkar3623@gouravkolhatkar362315 күн бұрын
  • one of the most straightforward tutorials! Thanks man!

    @achilles7755@achilles77555 ай бұрын
  • This is the best redux tutorial. Explained everything developer need :) Thank you!

    @maryamblri@maryamblri6 ай бұрын
  • You said that with this video we would understand redux and it would not be necessary to watch more videos. You did not disappoint!

    @germoreira1@germoreira12 ай бұрын
  • You have mad teaching skills. You made me understand Redux in just one video. Thanks man.

    @LifeAtMH41@LifeAtMH412 ай бұрын
  • Thank you for this one man, I badly need clear explanation like this. Kudos!

    @strugglingElds@strugglingElds6 ай бұрын
  • too good ...my first redux store i could create just because of you .As offical redux documentation is little difficult to understand . Thanks a lot.

    @sanhitabiswas1171@sanhitabiswas11716 ай бұрын
  • I've been waiting so desperately for this...

    @killswitch.@killswitch.6 ай бұрын
  • I was just thinking yesterday to add a comment asking you to explain redux. Thank you for what you are doing. Keep it up.

    @basiorbb3@basiorbb36 ай бұрын
  • Thanks for the video, Sir. This was very clear and easy to follow. You've now earned yourself a new Subscriber! I'm looking forward to watching other topics you cover around React.

    @wallowizzard@wallowizzard6 ай бұрын
    • thank you for the kind words!

      @cosdensolutions@cosdensolutions6 ай бұрын
  • Hey Darius. I do appreciate your channel. This video is extremely helpful. Thanks.

    @omerkarakas@omerkarakas6 ай бұрын
  • No Extra Talks just straight to the matter , well explained sir, Thanks a Lot..

    @yugeshkk3062@yugeshkk30625 ай бұрын
  • Really helpful. Thank you! Im a pretty experienced FE dev who has never used Redux at my previous role(we used zustand and everything else was handled through services) and I have a technical interview tomorrow, they mentioned redux and I was like yowzers I need a refresher. Now I feel like I get it!

    @someguynamedvictor@someguynamedvictor5 ай бұрын
    • Great to hear! Actually filming the zustand equivalent video this week!

      @cosdensolutions@cosdensolutions5 ай бұрын
  • Actually the best Redux lesson out there. Goated.

    @sehejwahla5437@sehejwahla54373 ай бұрын
  • Thank you, this is exactly what I needed. Your explanation and example is awesome.

    @sunilanthony17@sunilanthony175 ай бұрын
  • How are you soo good?? You really don't lie when you say this will be the last video we'll ever watch of this topic! Thank you so much 🙌

    @venisasfiesta@venisasfiesta2 ай бұрын
  • Great video! Concept cleared. Thank you!

    @webfnatic@webfnatic6 ай бұрын
  • How are you so good?? You really don't lie when you say this will be our last video we watch of this topic. Thank you so much 🙌

    @venisasfiesta@venisasfiesta2 ай бұрын
  • Thanks for the tutorial, very helpful! You are a great teacher, you explain complex things in simple words!

    @andrewborys4599@andrewborys45996 ай бұрын
    • thank you for the kind words!

      @cosdensolutions@cosdensolutions6 ай бұрын
  • Best Redux tutorial I have come across. 👏👏

    @yekuwilfred6864@yekuwilfred68644 ай бұрын
  • GREAT TUTORIAL BRO!! I was amazed by how can it be so clear for such complex concepts!! I love your speak voice, also love the sound of your keyboard! Everything is just so PERFECT!! Thank you!!

    @wenbinliu6600@wenbinliu66003 ай бұрын
  • Amazing explanation! Thank you for this video sir!

    @Shaheer-xs5os@Shaheer-xs5os6 ай бұрын
  • explained everything in just 30 min wonderful tutorial thanks

    @bhargavganesh6496@bhargavganesh649624 күн бұрын
  • You're a fantastic teacher. Thanks for this awesome video!

    @Morteza_Pr@Morteza_PrАй бұрын
  • Great explanation as always 💯

    @deepakkashyap6538@deepakkashyap65386 ай бұрын
  • Redux haters are stuck in 2015.

    @Gruby7C1h@Gruby7C1h3 ай бұрын
  • thanks a lot for this video. i am getting started with redux toolkit and this was helpful to grasp the basics

    @Rafps3player@Rafps3playerАй бұрын
  • Great video, explained everything in a easy yet straight forward way. Been able to implement Redux for the first time in a simple Todo app just by watching your video. Thanks again!

    @Dalsy97@Dalsy976 ай бұрын
  • Bro you are a gem. We have to protect you at all costs.

    @daniyalsohail2200@daniyalsohail22004 ай бұрын
  • Async thunks were always confusing to me. You made it really easy. Thank you!

    @danlabrador@danlabrador20 күн бұрын
  • Thank you very much for the video. Out of many channels that I watch, I find that I get the greatest understanding and value out of yours. Please keep going! Another request is, could you make a video discussing different middleware libraries for Redux such as Sagas and Thunk?

    @rameezh88@rameezh883 ай бұрын
  • The best copilot advert that exists! 👍😁 I'll definitely buy it 🥰

    @TheHiDerr@TheHiDerr2 ай бұрын
  • Really clear ! Thank u very much for your work ! :)

    @EnomisArts@EnomisArts6 ай бұрын
  • Rtk query tutorial will be highly appreciated as well. Thanks!

    @thomasnarkiss6319@thomasnarkiss63193 ай бұрын
  • Best RTK explanation video. Thanks brother.

    @anjankumarmj01@anjankumarmj013 ай бұрын
  • You not only did this perfectly but you even left the name of the vsCode theme you are using in the description. 🙃

    @TechMagic204@TechMagic2042 ай бұрын
  • really well explained, thank you!

    @sarakaterji@sarakaterjiАй бұрын
  • Literally I am building my tech stack based on your videos You teached React query i learned it You teached Cypress i learned it Now you teached redux with RTK ofcource i will add that too

    @gaganyt7861@gaganyt78616 ай бұрын
    • haha damn, great to hear! The next step is to know and understand which tools to choose for which project, as some might be better suited for specific use cases!

      @cosdensolutions@cosdensolutions6 ай бұрын
    • ​@@cosdensolutionsplease next video about the best tech stack in 2024 frontend+backend+database

      @gaganyt7861@gaganyt78616 ай бұрын
  • The way I see it, you should have a million subscribers by now. Good job!

    @papanoelle785@papanoelle7852 ай бұрын
  • At this point i am now convinced you are a Godsend React teacher ..

    @shubhamshekhar23@shubhamshekhar234 ай бұрын
  • You are an amazing teacher man❤

    @kirankothandan5529@kirankothandan552923 күн бұрын
  • Thank you for this tutorial, great explanation 🙌

    @amargaridaferreira@amargaridaferreiraАй бұрын
  • Thank you so much you made it way easy for me to understand

    @kinuthiastevie4031@kinuthiastevie4031Ай бұрын
  • By far the best example, hands down. Very well done. I have not touched Redux since 2019 and this video was just what I needed to get back to it

    @fullmastrinio@fullmastrinio4 ай бұрын
  • This is probably the only video on KZhead which explains how to use redux toolkit with Typescript clearly. I just subscribed and am looking forward to more of your content in the future!

    @mouseclicker4955@mouseclicker49556 ай бұрын
    • Thank you for the kind words! Glad you find the videos useful ☺️

      @cosdensolutions@cosdensolutions6 ай бұрын
    • @@cosdensolutions next video should be "Why you dont need to use Redux in 2024". Even Dan Abramov, one of the creators of redux, writes in his twitter that we almost always should not use redux. And its true. Lol, this video is a waste of time, sorry @cosdensolutions

      @gubatenkov@gubatenkov6 ай бұрын
    • @@gubatenkov companies still use Redux, and have applications built with Redux, so you'll need to know it for jobs even if you don't use it in a new application

      @hasaniqbal233@hasaniqbal2336 ай бұрын
    • @@hasaniqbal233hm, u are absolutely right

      @gubatenkov@gubatenkov6 ай бұрын
    • @@hasaniqbal233 still valuable even in new apps. Tons of new projects use it daily. It's a great tool, but only with TK imo

      @cosdensolutions@cosdensolutions6 ай бұрын
  • Love this new topic! ❤

    @vesa95@vesa956 ай бұрын
  • You definitely got mad teaching skills, man. You really do explain every little thing perfectly. Good job.

    @ET_Bermuda@ET_Bermuda3 ай бұрын
  • I'm glad that i watched ur vedios , it helped me to save lot of time. Good work bro

    @Manu-ff5vl@Manu-ff5vl4 ай бұрын
  • Thank you for this video. U certainly did explain quite clearly how RTK works and the best thing is, u even included how to work with typescript and thunks, which so far I've not seen other videos do. My opinion after watching this, and also after reading what Dan Abramov wrote (what somebody above me said), is that sometimes we will still need redux for the fact that the native Context API does not sufficiently cover all use cases for state management. Therefore knowledge of redux is still good to have in 2023/2024 🙂

    @Thassalocracy@Thassalocracy6 ай бұрын
    • yeah totally, Redux is still valuable and will be for a long time. There are a ton of new projects choosing to use it daily because it's really good. Imo context isn't good enough to cover most state management use cases. You really need a dedicated library for that!

      @cosdensolutions@cosdensolutions6 ай бұрын
  • I very like it. It was super clear. Thanks a lot !🔥🔥🔥🔥

    @chevensloveedouard7436@chevensloveedouard74365 ай бұрын
  • Thanks for the video, really helpful!

    @YashChoukse@YashChoukse5 ай бұрын
  • Awesome tutorial, very useful!

    @arsen1156@arsen11562 ай бұрын
  • He kept to his word. thank you sir

    @konscomputertutorials7473@konscomputertutorials74736 ай бұрын
  • excellent ! really good explanation. thank you !

    @facundoortiz8251@facundoortiz82512 ай бұрын
  • I saw ur zustand video, when u said trust me I already trust u lol, really great tutor

    @santech5669@santech56694 ай бұрын
  • Awesome Tutorial, Thank so much !

    @JesusLopez-es4to@JesusLopez-es4to3 күн бұрын
  • Thanks a lot for this! 👌🏾

    @BBocho@BBocho10 күн бұрын
  • This gave me Derek Banas vibe, short yet potent!

    @canban@canban6 ай бұрын
  • thnx buddy! the latest update of redux made all the past tutorials very hard to follow and I was stuck on this for the last 2 days, your video did a fabulous job of explaining the builder❤❤

    @abhisheknavgan6829@abhisheknavgan68294 ай бұрын
  • nah man you were right, this is the tutorial that I was looking for!

    @thesm9734@thesm97343 ай бұрын
  • Luck to have found you in KZhead. Thank you very much.

    @user-pe2mw1eo3g@user-pe2mw1eo3g5 ай бұрын
  • great video. I've always liked and tried to use redux toolkit since the first time I came across it! I have one question though, I'm planning to add redux toolkit to deal with states in the react application I'm working on but it's not completely clear how to deal with HTTP responses from the backend services, what I mean by that is: let's picture a scenario where I call a service layer/endpoint from inside the async thunk action, is it ok for me to just return its response back to the JSX component that dispatched that action? or is it better if I simply use its response and deal with it inside the redux slice and use states to update the user interface (with a toast error message, let's say)? (consider that I'm not using RTK query to deal with HTTP requests, instead I'm gonna have a service layer with classes that will receive a axios instance and then make the HTTP calls)

    @MarlonEnglemam@MarlonEnglemamАй бұрын
  • One of the rare easy to understand explanation, which also explain what, why and where different Redux methods and hooks should be used and their syntax. Can you please make another video about Redux middleware?

    @ailint5557@ailint555712 күн бұрын
  • You are fantastic man

    @akbaraliyevhumoyunmirzo658@akbaraliyevhumoyunmirzo6585 ай бұрын
  • Very good and concise tutorial.

    @krismondevv7356@krismondevv73565 ай бұрын
  • what theme do you use mate ? , thank you for this video !

    @azizmahon7013@azizmahon70134 ай бұрын
  • Promise delivered and I am looking forward to buy and learn some real life project tutorial made by you. Thanks Darius.

    @dlouhavideacz@dlouhavideacz2 ай бұрын
    • In about a month I'm launching a course like nothing else. It will teach you everything you need about React and so much more! Stay tuned ☺️

      @cosdensolutions@cosdensolutions2 ай бұрын
  • First of all, thanks for the great tutorial! I'm really enjoying your content. By the way, which keyboard are you using in this video? It sounds awesome! (hope you got used to it 😂)

    @fefeb0@fefeb0Ай бұрын
    • hahah yes I did! ergodox EZ

      @cosdensolutions@cosdensolutionsАй бұрын
  • Been using RTK for the better part of the year, with it all being a bit hazy in my head, mostly using RTK Query and the caching! You’ve just mind blown me with this basic, but very clear, tutorial. I the spirit of the store and data fetching. Do you think you could make a video on persisting the data? (Unless you’ve already got one on your channel!) thanks a bunch, plus, I no longer feel alone with keyboard typing issues! 🤪

    @shamanFR@shamanFR6 ай бұрын
    • hahaha the keyboard typing!! Yes I might look into persisting the data with redux, I think it's as simple as using redux-persist but might be worth for a tutorial!

      @cosdensolutions@cosdensolutions6 ай бұрын
    • Within the past year found myself in the exact same situation. ChatGPT helped setting up the RTK but so happy to finally get to understand it fully.

      @yehorsanko9241@yehorsanko92415 ай бұрын
  • perfect! Tks for it! =D

    @joaolima3780@joaolima37804 ай бұрын
  • rly rly good tutorial

    @kaizawa15dev@kaizawa15dev5 ай бұрын
  • man I wish I had mentor like you best channel offer really awesome explanation and simple

    @trtrion1999@trtrion19996 ай бұрын
    • well you do now ☺️

      @cosdensolutions@cosdensolutions6 ай бұрын
  • this is best Tutorial man

    @edit_Pro_1@edit_Pro_1Ай бұрын
  • Hello great tutorial. There's a lot of state management library. Which one do you prefer Redux, recoil or zustand?

    @mDHARYL@mDHARYL2 ай бұрын
  • You got a new subscriber with just 1 video

    @rodomeneses2548@rodomeneses25484 ай бұрын
  • Your explanation is fantastic! It would be even more impactful if you could create a video showcasing real-life asynchronous operations in action

    @varshithgowdav9892@varshithgowdav98926 ай бұрын
    • This would be helpful to see. I'm still a little lost in when to use pending etc. The text that appeared before he quickly deleted it said something about showing a loading indicator.

      @harag9@harag95 ай бұрын
  • Hi ,Thanks for the video , its very clear and easy to understand teh concept . As you said , if redux copy the whole state and update the modified proerty in the copied state and replace the while orginal state , my doubt is , do we get performance issue , if our application has more state variable ?

    @balasubramani9310@balasubramani93105 ай бұрын
  • Thanks! That's very helpful

    @user-wt9oo7qb9o@user-wt9oo7qb9o4 ай бұрын
  • Very clear! 👏👏

    @collinsk8754@collinsk87542 ай бұрын
  • Amazing , Thank for sharing

    @ranamuzamal9655@ranamuzamal96555 ай бұрын
  • very good video, appreciate your energy, and it was funny to see you battle with the keyboard 😋😋

    @omaracelys3217@omaracelys32174 ай бұрын
    • I finally feel like I got the hang of it!!

      @cosdensolutions@cosdensolutions4 ай бұрын
  • I wish there was a double like option, that tutorial was fantastic.

    @timmanchester4515@timmanchester45155 ай бұрын
  • Thank you for the tutorial. In future videos, please show the commands you execute to generate the project and for installing the tools you use.

    @gurbanoglu5143@gurbanoglu51433 ай бұрын
  • Splendid video :)

    @ByteNatives@ByteNatives6 ай бұрын
  • Thank you for lesson. That is great

    @zehrakok8755@zehrakok87553 ай бұрын
  • I have been struggling for months to make sense of the concepts of store, actions & reducers . Honestly your video here has finally helped me crack the code.I actually was led to your KZhead channel from your TikTok page.Thanks for the very incisive tutorial.You're a rare breed!!! However I am still struggling to run the Social Echoe app locally.I guess it has to do with dependency version issues??

    @NdubuishiUlenu@NdubuishiUlenu6 ай бұрын
    • Thank you for the kind words! I'm really glad you finally understand that! And yes a lot of people have mentioned that with social echo. Not too sure what's going on there 🙁

      @cosdensolutions@cosdensolutions6 ай бұрын
  • Hi, great video for a quick revision or for someone who wants to understand the basics first. However, I would like to ask you what extensions have you installed for the autofill part (copilot do its thing).

    @vaibhavvarshney6747@vaibhavvarshney67474 ай бұрын
    • I have a video on my vscode setup!

      @cosdensolutions@cosdensolutions4 ай бұрын
  • Even though I dont understand but I still watch it. For future reference

    @MrJeszam@MrJeszam6 ай бұрын
  • perfect, thank you

    @mohamadjalali9354@mohamadjalali9354Ай бұрын
  • Been going through all your videos to learn react and found them really great to follow, left this one as the project I took over at work doesn't use redux, finally got around to watching it. Makes me wonder why we don't use redux as it looks really good, sort of state management (we use context) and useReducer hook rolled into one. Just to confirm, when using "useState" vs useRef, the use state forces a redraw but useRef doesn't.... So what is forcing the redraw -- is it whenever you call "dispatch(...)" so just like when using useState. Also - great tip at the end, thanks for the heads up on the extension :)

    @harag9@harag95 ай бұрын
    • Without Redux, useState is causing a re-render and useRef isn't. With redux, it's when you dispatch the action. It then goes to the store which gets updated, and components receive the updates through the selectors if they're listening. This all works through context btw, using the Provider from react-redux, so it's pretty similar! I'm not sure why people don't use Redux too much. It used to be a lot more complicated in the past, but now with RTK it's so much better. But sometimes it may be overkill for a project, it depends. I really like it as well!

      @cosdensolutions@cosdensolutions5 ай бұрын
    • @@cosdensolutionsGreat, thanks for confirming that. Not looked at RTK Query yet. just messing around with the basics first :)

      @harag9@harag95 ай бұрын
  • Really good thanks 🙏🙏🙏🙏 a lot love from India.❤

    @learnearn8721@learnearn87216 ай бұрын
  • HI , This viedo is very useful, Thanks I have a doubt , if Redux copy the whole state every time and update the modified property in the copied satet and replace the orginal state . will it give any performance issue ,if there are more state properties?Please explain...

    @balasubramani9310@balasubramani93105 ай бұрын
  • thank you, nice video!!!

    @vojka2973@vojka29736 ай бұрын
  • once you call the increment and decrement "actions" and once u call them "reducers". Which one is it? Aren't actions dispatched by the dispatch() function, so how can they be reducers? And how come a action takes as an argument a action? Honestly I'm confused.

    @lukasvozarik6265@lukasvozarik62652 күн бұрын
KZhead