React Router - Complete Tutorial

Sdílet
Vložit
  • čas přidán 17. 06. 2024
  • 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 React Router. React Router is a very popular navigation library in React. It allows for a very powerful and robust navigation solution in your React applications. It handle all of the navigation client side, which means that you do not need to reload the browser on every page visit. Everything all happens on the client side. Get ready, because you are going to learn a lot in this video!

Komentáře • 220

  • @user-ob9qm4br2j
    @user-ob9qm4br2j Před 4 měsíci +71

    My man just explained the whole react-router through a story-like continuous manner

  • @lifeofaimie
    @lifeofaimie Před 4 měsíci +6

    This was SO helpful, clear and concise. The perfect intro to React Router!

  • @mathstific
    @mathstific Před 4 měsíci +12

    this is the most clear lesson about react routers. much love

  • @thecanadian6145
    @thecanadian6145 Před 3 měsíci +1

    Youre a great teacher. Showing why you do things instead of just telling is great

  • @tdematos
    @tdematos Před 2 měsíci +8

    This has to be one of the most high-quality easy-to-understand React Router tutorials on the internet. Good stuff man! 🔥

  • @avrakadavra1552
    @avrakadavra1552 Před 4 měsíci +27

    Petition to change the title of the video with React Router 6 in a nutshell. Anyway, thank you for this tutorial

  • @julienheng3880
    @julienheng3880 Před 4 měsíci +4

    yes! this is what i have been waiting for! thank you so much! another excellent tutorial

  • @damiansimonak7955
    @damiansimonak7955 Před 3 měsíci +7

    I cant believe. A lot of teachers have 1 hour or almost 4h videos a lot of theory what I didn't understand but now I get that finally. Thank you

  • @alvinyanson
    @alvinyanson Před 4 měsíci +4

    I'm glad I found this channel. I've been using Angular for a quite long time and decided to give React a try and this is definitely my go to channel when learning React. Thank you.

  • @seagull2345
    @seagull2345 Před 4 měsíci +3

    Love your tutorials brother, very clear and concise.

  • @chamithperera475
    @chamithperera475 Před 3 měsíci

    Mate, you are gifted at this. Keep on doing what you are doing, you were spot on, on everything. It was well articulated!

  • @g.ryanpeterson9686
    @g.ryanpeterson9686 Před 4 měsíci +1

    You released this exactly when I needed it.

  • @naziruadam3950
    @naziruadam3950 Před 3 měsíci

    You are an excellent presenter and explainer. I had to watch this video a couple of times to pick up your styles.😁

  • @VaibhavPrasad
    @VaibhavPrasad Před měsícem

    Simple, clear, concise and to the point. Brilliant tutorial on v6. 🔥

  • @ichiroutakashima4503
    @ichiroutakashima4503 Před 3 měsíci +1

    I'll be honest here, I haven't really touched React and React Router for quite a while because I was busy with WebGL and R3F and threeJS so I've become rusty, but thanks to your videos I honestly got speed up to date despite documentations existing. This is easier to digest and read compared to their docs imo. Definitely worth a subscribe!

    • @afokerealityigho9003
      @afokerealityigho9003 Před 2 měsíci

      their doc is simply a no no no i was reading their doc but nahh it's was just confusing that's why i came here i actually prefer docs over videos. I only watch videos after finishing doc or when the doc is too confusing
      the tutorial is really nice God bless him

  • @homerdarang2832
    @homerdarang2832 Před 22 dny

    Finally! I came across for an hour looking for some clear implementation with react router6 in a proper way! Thank man!

  • @dastaten
    @dastaten Před 24 dny

    Hands down, the best, most informative video on how to implement React Router 6 the proper way. Thanks, brother.

  • @brajagopal4725
    @brajagopal4725 Před 4 měsíci

    Direct on-point tutorial. Just love it❤

  • @user-og5rw1nk7d
    @user-og5rw1nk7d Před 3 měsíci

    Whenever i want to understand any react topic i just want to watch your video bcs you explain in very simple manner🔥🔥

  • @iranna9065
    @iranna9065 Před 4 měsíci

    It was much needed. The best video on React router 6

  • @checker4174
    @checker4174 Před měsícem

    Your explanations are fantastic! you make the concepts so accessible and easy to follow

  • @rivvychica
    @rivvychica Před 4 měsíci

    THANK YOU for this video, and I love the way you teach. I sometimes struggle with React Router even though it seems so simple in theory. Finally it just really clicked with me, and I am now subscribed!

  • @ujjwal4441
    @ujjwal4441 Před měsícem

    amazing tutorial! explaned everything in almost 20mins.

  • @vikashgupta3305
    @vikashgupta3305 Před 4 měsíci +1

    great Explanation in flow, each concept was connected to previous concept....We want one more video on React-Router 2

  • @ahmedfernandez4695
    @ahmedfernandez4695 Před měsícem

    Thanks for the cristal clear explanation. Literally save me hours 💪🏽🔥

  • @alanford9260
    @alanford9260 Před 4 měsíci

    What a great job you did, bro! Thanks a lot for such a great video!

  •  Před 3 měsíci

    you re a shining diamond on React field. thank you for amazing contents.

  • @becharaalhosri6471
    @becharaalhosri6471 Před 4 měsíci +3

    Awesome tutorial man, I hope if I keep learning and watching your videos I can get a job as a react developer.

    • @mDHARYL
      @mDHARYL Před 4 měsíci

      Of course you will learn it by doing

  • @wimstalmans139
    @wimstalmans139 Před 4 dny

    EXCELLENT!!!! You're a live-saver! Thank you so much for a concise, efficient and insightful tutorial!

  • @shubhamtarade
    @shubhamtarade Před 4 měsíci

    Much needed tutorial to learn react router v6, thanks!!!

  • @rahulpatil3942
    @rahulpatil3942 Před 3 měsíci

    This is a great and easy to follow introduction to react-router

  • @rjwhite4424
    @rjwhite4424 Před 4 měsíci

    wasn't a COMPLETE tutorial but definitely taught me some new stuff. Good video!

    • @devdeclan
      @devdeclan Před 4 měsíci

      I might do a vid like this, thanks for the inspo

    • @rjwhite4424
      @rjwhite4424 Před 4 měsíci

      if you do include how loaders and defer works. I've been trying to figure that out for weeks. @@devdeclan

  • @nikawuladze953
    @nikawuladze953 Před 2 měsíci

    probably best channel I have ever watched

  • @ajlebeau
    @ajlebeau Před 2 měsíci

    Your explanations are incredible! Thank you!

  • @runelillevang1011
    @runelillevang1011 Před 4 měsíci

    Best explanation i have found, it really helps you explain every step in detail!

  • @ernestadonu9110
    @ernestadonu9110 Před 2 měsíci

    This is awesome the one of the best I have seen so far

  • @jakobjaworski9526
    @jakobjaworski9526 Před 2 měsíci

    This saved me hours of work, you know. Thank you Sir.

  • @VidhanReddyDev
    @VidhanReddyDev Před 10 dny

    Thank you very much man it helped a lot - got the complete context ROUTER

  • @alminyana0
    @alminyana0 Před 3 měsíci

    Hi Cosden, grate video as usual. many thanks, mate

  • @johnacsyen
    @johnacsyen Před 3 měsíci

    Very concise tutorial. Thanks for your effort in making this.

  • @nakulnshet4230
    @nakulnshet4230 Před 23 dny

    Perfect react-router tutorial !

  • @mercyiskey9009
    @mercyiskey9009 Před 4 měsíci

    I understood everything you explained. Thank you!

  • @tomas6909
    @tomas6909 Před 3 měsíci

    Great work with this tutorial!! Greetings from Argentina

  • @angelogaspar364
    @angelogaspar364 Před 3 měsíci

    Great content ! Direct to the point. Thank you

  • @richiezo
    @richiezo Před měsícem +1

    I love the way you explained it. 🤗🤭

  • @thomasimbriago8257
    @thomasimbriago8257 Před 2 měsíci

    Extremly helpful video, thanks!

  • @manojpatra4458
    @manojpatra4458 Před měsícem

    Thanks. You explained it nicely.

  • @Arun_kumar001
    @Arun_kumar001 Před 27 dny

    No words to say....Just awesome🥰

  • @marcoloche9460
    @marcoloche9460 Před 20 dny

    Great! As always. Thank you

  • @ChristopherNolanski
    @ChristopherNolanski Před měsícem

    Sir, I forsee a magnificent future for this channel. Concise, to the point, very articulate, you remind me to another great teacher of initials 'TNN'. You are the kind of creator that makes most bootcamps look like rubish😎. May I dream with a future Angular course? Just let me dream . Keep it up! 🤠

  • @stroutco2070
    @stroutco2070 Před měsícem

    Solid video 👌🏻
    Will def recommend

  • @hitendrapatil9991
    @hitendrapatil9991 Před 4 měsíci +1

    Awesome bro. Your are vdo's are very knowledgeableand anyone can understand easily. 🙏

  • @RabeaerisFracto
    @RabeaerisFracto Před 2 měsíci

    Thanks a lot, i really needed this. So helpful, i really needed this. Suscribed!

  • @youcancallmejoker340
    @youcancallmejoker340 Před měsícem

    Cheers. Amazing video!

  • @nextleveltech267
    @nextleveltech267 Před 2 měsíci +1

    Sir.... It was really useful content... Literally.............
    Your explanation was good... Love you sooo much.............❤️❤️❤️❤️❤️❤️

  • @moschg78
    @moschg78 Před 4 měsíci

    Great tutorial, thank you man!

  • @chowiee5688
    @chowiee5688 Před měsícem

    Thanks Man, I learn a lot from you nice one😎😎

  • @jacobmohomutsi5385
    @jacobmohomutsi5385 Před 3 dny

    Best guide ever! IThank you so much man

  • @alejoforeroforero
    @alejoforeroforero Před 3 dny

    Simple and clear thanks!

  • @Pareshbpatel
    @Pareshbpatel Před 18 dny

    An excellent introduction to React- Browser-Router, so clearly explained.
    Thanks, Darius.
    {2024-05-30}

  • @user-wr5bs5yg4i
    @user-wr5bs5yg4i Před 4 měsíci

    Great and simple explanation!

  • @BenjunOgania
    @BenjunOgania Před 9 dny

    I"m glad that I found this video, i'm using react router in a while now but i I don't know that there's a easy way to use it.

  • @user-zt4cm5zx5k
    @user-zt4cm5zx5k Před měsícem

    very useful and easy to perceive, ty

  • @DominatesYT
    @DominatesYT Před 3 měsíci

    Amazing amazing video and explanation!
    Thank you!

  • @LGelashvili
    @LGelashvili Před 4 měsíci

    Your videos are awesome, bro.

  • @annyotamo
    @annyotamo Před 4 měsíci

    Once I watch your tutorial I never have to worry about forgetting the topic. Your explanations are the best.
    Please could you bring a typescript with react tutorial please!

  • @Nashoflow95
    @Nashoflow95 Před 3 měsíci

    Que buen video bro! te ganaste un suscriptor

  • @davidadedeji3018
    @davidadedeji3018 Před 23 dny

    The perfect tutorial for for routing

  • @devyadav0399
    @devyadav0399 Před 8 dny

    Very helpful video. Keep it up! One of the things I usually struggle with is the implementation of Protected Routes using react-router-dom. It would be really helpful if you could create a tutorial explaining that (specifically in the new v6.2X onwards version).

  • @hishamch9036
    @hishamch9036 Před 12 dny

    Thanks you, its a great tutorial.👍

  • @uvins
    @uvins Před měsícem

    Very thank you, this is the only working way!!!

  • @artistnahiart3728
    @artistnahiart3728 Před 3 měsíci

    Just want to say thanks. exact exact exact which I wanted

  • @omidgreat
    @omidgreat Před 4 měsíci

    Thank you so much brother ❤😊 please more videos like this 😅

  • @suprabhatkumar5478
    @suprabhatkumar5478 Před 2 měsíci

    Thanks for this great video. Please consider adding Forms, loaders, actions as well.

  • @abhitrana3425
    @abhitrana3425 Před 3 měsíci

    Very good tutorial!!!

  • @n241195r
    @n241195r Před měsícem

    Great vid!

  • @alem182
    @alem182 Před 3 měsíci

    Great video!! thanks!

  • @lamarkkhalifa3970
    @lamarkkhalifa3970 Před 3 měsíci

    dude you are such a life saver !!!!!!!!

  • @republicoftutorials6068
    @republicoftutorials6068 Před 3 měsíci

    Great explanation thank you

  • @mohamedsalimbensalem6118
    @mohamedsalimbensalem6118 Před 4 měsíci

    Ive watched all your videos and i learned alot thanks to you
    I suggest if u make a video about virtualization using package and then doing it from scratch

  • @zamanEhsani
    @zamanEhsani Před 4 měsíci

    nice and easy explanation.

  • @ayushyapatel8645
    @ayushyapatel8645 Před 4 měsíci

    Hey bro just to let you know your knowledge game me more understanding than other courses i took . just so grateful . Also wondering if you can make a video about api integration in nex
    tJs

  • @USPSLaura
    @USPSLaura Před 2 měsíci

    great teacher 🧑‍🏫

  • @shwetamane8774
    @shwetamane8774 Před 3 měsíci

    Great tutorial 👏

  • @Abken.
    @Abken. Před 3 měsíci +1

    Great video! I'm glad that RRv6 finally started getting more coverage lately, especially with the addition of Data APIs (loader). I would be curious to hear your opinion on the loader Data API in general, so I'm looking forward to a potential future video :D
    What do you think about the Data APIs in RRv6 in projects where there's already state management (e.g. RTK)? Do you feel that it gets kind of "confused" in the paradigm (declarative TS with React vs declarative React only) in your opinion or you see it as a viable synergy between RTK Query (or tanstack react query) and RRv6 Data APIs for example?
    I definitely see a little paradigm confusion + not enough TS support in RRv6's Data APIs, but it can also be a cool synergy for sure with RTK's caching in a project that already uses Redux (or tanstack otherwise). Maybe it needs a little bit more time to fully settle down...
    A "quick" example of a working project with deferred loader (RRv6 Data API) using RTKQ and TypeScript:
    // loaders
    export const itemsLoader = (() => defer({ dataAsync: store.dispatch(api.endpoints.getItems.initiate()).unwrap() })) satisfies LoaderFunction; // using npm i react-router-typesafe for type inferrence for the useLoaderData, error hooks and RRv6 Await component in React 18 Suspense, etc.
    // router
    ;
    export const Items = () => {
    const { dataAsync: itemsLoaderAsync } = useLoaderData(); // Note: it will be strongly typed based on the loader automatically
    return (


    {/* Note: items will be strongly typed automatically to the type coming from the query in the loader, e.g. Array */}
    {(items) => items.map((item) => {item.description})}


    );
    };
    export const ItemsLoading = () => Loading items...;
    export const ItemsErrorBoundary = () => {
    const routeLoaderError = useRouteError() as FetchBaseQueryError;
    const isValidError = isRouteErrorResponse(routeLoaderError) || isFetchQueryError(routeLoaderError);
    return (

    {isValidError && routeLoaderError.status === 'FETCH_ERROR' && Error: Connection to API failed}
    {isValidError && routeLoaderError.status === 400 && Error: Bad Request}
    {isValidError && routeLoaderError.status === 404 && Error: 404 Not found}

    );
    };
    export const isFetchQueryError = (error: unknown): error is FetchBaseQueryError => isObject(error) && 'status' in error;
    // the end
    All of this could have been done with just the RTKQ's useQuery hook that already has {data, loading, error} and split into the 3 components directly inside without React Router at all, but then with this approach we can throw errors in the loader or in the component and they will bubble up eventually to the RRv6's route's errorElement which is much safer and can be used like old-school error boundaries from OOP React + the Await component also has an errorElement prop that can utilize the same but for example with an optional boolean `fromItemsComponent` prop and render even more personalized errors inside the error boundary vs the more generic fallback when bubbled up to the route's errorElement while using the same component which again reuses the idea of error boundary from OOP React but in a much more powerful way (also as a functional component), so I see a lot of benefit in RRv6 Data API vs simply RTKQ or tanstack react query.
    I think it's quite cool to be able to use the best out of both worlds - modern State Management hooks (e.g. rtk caching and ability to write automated queries or manual async thunks /e.g. for tokens/) and React Router 6 Data API hooks when state management is not needed in the respective component. Both state management like RTKQ and RRv6 Data Loaders already allow us to ditch useEffects for fetching which is a huge step forward to what we had years ago, but I'm curious to see where the whole RRv6 Data API combined with modern state management redux/rtk/saga/tanstack/zustand will go and if one or the other will become obsolete entirely or many projects will find the more verbose synergy between the two still useful going forward with React 19 and potentially after improving the TS support on RRv6 Data API (since even with custom typesafe enhanced hooks it's not fun, e.g. RRv6's class DeferredData in LoaderData is still not exported and unusable as a type). Great times to be a TS frontend dev for sure. Looking forward to React's ecosystem in 2025 for sure, haven't given up on it yet

  • @muhammadmursalin8915
    @muhammadmursalin8915 Před 3 měsíci

    Great work.🎂🎂😀

  • @sylvestercampbell7892
    @sylvestercampbell7892 Před 4 měsíci

    Great fan of you👍

  • @victorm3807
    @victorm3807 Před 4 měsíci

    I really like your videos I follow you from Rwanda 🇷🇼, you explain topics very professional. We would highly appreciate that you can make a full React course that covers all the topics you gave us in the React roadmap!! Thanks and keep it up we like you!!

  • @okpechisblog2385
    @okpechisblog2385 Před měsícem

    This is a great way to get started with react router though with the constant update on react i feel youll need to do an update course soon.
    good job

  • @muhammadshefain6073
    @muhammadshefain6073 Před měsícem

    Awesome tutorials

  • @Sofien_Steve
    @Sofien_Steve Před 3 měsíci

    maybe change the channel's name to React Made Simple, what a clear explanation 👏👏

  • @INetreba
    @INetreba Před 3 měsíci

    good clear lesson

  • @user-jz8wx9op8j
    @user-jz8wx9op8j Před 3 měsíci

    I love this guy

  • @kaizara4421
    @kaizara4421 Před 3 dny

    thank you very much Sir, I salute you!!!!!!!

  • @jeppe7328
    @jeppe7328 Před 2 dny

    No bullshit , straight to point

  • @colorblack8305
    @colorblack8305 Před 4 měsíci

    keep making *more stuff* man, yeah docs have more in-depth explanations but it's simply not viable for one to go through every doc just to use/learn some features, there's just too many things to learn & cover. More content would be helpful as it's like outsourcing the learning. And thanks your contents have been very helpful.

  • @youssefmagdy7150
    @youssefmagdy7150 Před měsícem

    excellent tutorial thanks a lot
    if you make a more advanced tutorial it would be very appreciated 🙏

  • @gagikyeranosyan
    @gagikyeranosyan Před 2 měsíci

    Thanks!

  • @LieseLu
    @LieseLu Před měsícem

    Thank you a million times! Your video is so clear that I could just use react-router-dom in my project too! But I have problem of setting default page "/city" rather than "/", I checked severl methods like add index: true, use Navigate to redirect, , and set the basename as the documention said, but none of them worked, I used Browser router at last...

  • @lukalastname8199
    @lukalastname8199 Před měsícem

    im too lazy to understand from docs, it was helpful and fast haha