React Router - Complete Tutorial

Поделиться
HTML-код
  • Опубликовано: 6 июн 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!

Комментарии • 207

  • @user-ob9qm4br2j
    @user-ob9qm4br2j 4 месяца назад +69

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

  • @damiansimonak7955
    @damiansimonak7955 3 месяца назад +4

    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

  • @tdematos
    @tdematos Месяц назад +8

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

  • @lifeofaimie
    @lifeofaimie 3 месяца назад +6

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

  • @Hasaralc
    @Hasaralc 4 месяца назад +12

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

  • @avrakadavra1552
    @avrakadavra1552 4 месяца назад +26

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

  • @thecanadian6145
    @thecanadian6145 3 месяца назад +1

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

  • @alvinyanson
    @alvinyanson 3 месяца назад +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.

  • @ichiroutakashima4503
    @ichiroutakashima4503 2 месяца назад +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 Месяц назад

      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

  • @julienheng3880
    @julienheng3880 4 месяца назад +4

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

  • @seagull2345
    @seagull2345 4 месяца назад +3

    Love your tutorials brother, very clear and concise.

  • @chamithperera475
    @chamithperera475 2 месяца назад

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

  • @naziruadam3950
    @naziruadam3950 3 месяца назад

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

  • @g.ryanpeterson9686
    @g.ryanpeterson9686 4 месяца назад +1

    You released this exactly when I needed it.

  • @user-og5rw1nk7d
    @user-og5rw1nk7d 3 месяца назад

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

  • @iranna9065
    @iranna9065 4 месяца назад

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

  • @brajagopal4725
    @brajagopal4725 3 месяца назад

    Direct on-point tutorial. Just love it❤

  • @vikashgupta3305
    @vikashgupta3305 3 месяца назад +1

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

  •  3 месяца назад

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

  • @alanford9260
    @alanford9260 4 месяца назад

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

  • @becharaalhosri6471
    @becharaalhosri6471 4 месяца назад +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 4 месяца назад

      Of course you will learn it by doing

  • @dastaten
    @dastaten 13 дней назад

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

  • @VaibhavPrasad
    @VaibhavPrasad Месяц назад

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

  • @ujjwal4441
    @ujjwal4441 Месяц назад

    amazing tutorial! explaned everything in almost 20mins.

  • @checker4174
    @checker4174 Месяц назад

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

  • @shubhamtarade
    @shubhamtarade 4 месяца назад

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

  • @rivvychica
    @rivvychica 4 месяца назад

    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!

  • @homerdarang2832
    @homerdarang2832 12 дней назад

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

  • @runelillevang1011
    @runelillevang1011 4 месяца назад

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

  • @ajlebeau
    @ajlebeau 2 месяца назад

    Your explanations are incredible! Thank you!

  • @nikawuladze953
    @nikawuladze953 2 месяца назад

    probably best channel I have ever watched

  • @alminyana0
    @alminyana0 2 месяца назад

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

  • @rahulpatil3942
    @rahulpatil3942 2 месяца назад

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

  • @rjwhite4424
    @rjwhite4424 4 месяца назад

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

    • @devdeclan
      @devdeclan 4 месяца назад

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

    • @rjwhite4424
      @rjwhite4424 4 месяца назад

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

  • @angelogaspar364
    @angelogaspar364 3 месяца назад

    Great content ! Direct to the point. Thank you

  • @mercyiskey9009
    @mercyiskey9009 4 месяца назад

    I understood everything you explained. Thank you!

  • @tomas6909
    @tomas6909 3 месяца назад

    Great work with this tutorial!! Greetings from Argentina

  • @jakobjaworski9526
    @jakobjaworski9526 Месяц назад

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

  • @johnacsyen
    @johnacsyen 3 месяца назад

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

  • @hitendrapatil9991
    @hitendrapatil9991 4 месяца назад +1

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

  • @ahmedfernandez4695
    @ahmedfernandez4695 Месяц назад

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

  • @DominatesYT
    @DominatesYT 3 месяца назад

    Amazing amazing video and explanation!
    Thank you!

  • @ernestadonu9110
    @ernestadonu9110 Месяц назад

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

  • @moschg78
    @moschg78 3 месяца назад

    Great tutorial, thank you man!

  • @annyotamo
    @annyotamo 4 месяца назад

    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!

  • @user-wr5bs5yg4i
    @user-wr5bs5yg4i 3 месяца назад

    Great and simple explanation!

  • @thomasimbriago8257
    @thomasimbriago8257 Месяц назад

    Extremly helpful video, thanks!

  • @nextleveltech267
    @nextleveltech267 2 месяца назад +1

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

  • @nakulnshet4230
    @nakulnshet4230 13 дней назад

    Perfect react-router tutorial !

  • @ChristopherNolanski
    @ChristopherNolanski Месяц назад

    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! 🤠

  • @manojpatra4458
    @manojpatra4458 Месяц назад

    Thanks. You explained it nicely.

  • @RabeaerisFracto
    @RabeaerisFracto 2 месяца назад

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

  • @richiezo
    @richiezo Месяц назад +1

    I love the way you explained it. 🤗🤭

  • @marcoloche9460
    @marcoloche9460 9 дней назад

    Great! As always. Thank you

  • @user-zt4cm5zx5k
    @user-zt4cm5zx5k 24 дня назад

    very useful and easy to perceive, ty

  • @chowiee5688
    @chowiee5688 Месяц назад

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

  • @LGelashvili
    @LGelashvili 4 месяца назад

    Your videos are awesome, bro.

  • @stroutco2070
    @stroutco2070 Месяц назад

    Solid video 👌🏻
    Will def recommend

  • @youcancallmejoker340
    @youcancallmejoker340 Месяц назад

    Cheers. Amazing video!

  • @Nashoflow95
    @Nashoflow95 3 месяца назад

    Que buen video bro! te ganaste un suscriptor

  • @Arun_kumar001
    @Arun_kumar001 17 дней назад

    No words to say....Just awesome🥰

  • @omidgreat
    @omidgreat 4 месяца назад

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

  • @Abken.
    @Abken. 3 месяца назад +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

  • @mohamedsalimbensalem6118
    @mohamedsalimbensalem6118 4 месяца назад

    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

  • @Pareshbpatel
    @Pareshbpatel 7 дней назад

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

  • @artistnahiart3728
    @artistnahiart3728 2 месяца назад

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

  • @uvins
    @uvins Месяц назад

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

  • @republicoftutorials6068
    @republicoftutorials6068 3 месяца назад

    Great explanation thank you

  • @USPSLaura
    @USPSLaura 2 месяца назад

    great teacher 🧑‍🏫

  • @victorm3807
    @victorm3807 4 месяца назад

    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!!

    • @cosdensolutions
      @cosdensolutions  4 месяца назад +3

      the course is currently being worked on!

  • @davidadedeji3018
    @davidadedeji3018 12 дней назад

    The perfect tutorial for for routing

  • @ayushyapatel8645
    @ayushyapatel8645 4 месяца назад

    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

  • @alem182
    @alem182 3 месяца назад

    Great video!! thanks!

  • @zamanEhsani
    @zamanEhsani 3 месяца назад

    nice and easy explanation.

  • @hishamch9036
    @hishamch9036 День назад

    Thanks you, its a great tutorial.👍

  • @lamarkkhalifa3970
    @lamarkkhalifa3970 3 месяца назад

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

  • @shwetamane8774
    @shwetamane8774 3 месяца назад

    Great tutorial 👏

  • @Sofien_Steve
    @Sofien_Steve 2 месяца назад

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

  • @suprabhatkumar5478
    @suprabhatkumar5478 2 месяца назад

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

  • @abhitrana3425
    @abhitrana3425 2 месяца назад

    Very good tutorial!!!

  • @INetreba
    @INetreba 2 месяца назад

    good clear lesson

  • @okpechisblog2385
    @okpechisblog2385 Месяц назад

    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

  • @cwnhaernjqw
    @cwnhaernjqw 4 месяца назад +36

    It looks like you're crying in ye thumbnail 😂😂

  • @n241195r
    @n241195r Месяц назад

    Great vid!

  • @Host-Tach
    @Host-Tach Месяц назад

    Hello! Thank you very much for the video! Please tell me what library you use to use css at 8:55. please share your library. Sorry for my possibly strange English. I translated from Russian using a translator.

  • @muhammadshefain6073
    @muhammadshefain6073 Месяц назад

    Awesome tutorials

  • @muhammadmursalin8915
    @muhammadmursalin8915 2 месяца назад

    Great work.🎂🎂😀

  • @colorblack8305
    @colorblack8305 4 месяца назад

    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.

  • @sylvestercampbell7892
    @sylvestercampbell7892 4 месяца назад

    Great fan of you👍

  • @user-jz8wx9op8j
    @user-jz8wx9op8j 3 месяца назад

    I love this guy

  • @gagikyeranosyan
    @gagikyeranosyan Месяц назад

    Thanks!

  • @antrikshgwal1089
    @antrikshgwal1089 6 дней назад

    Hey!! Can you tell me what extension you were using while creating path,objects etc.

  • @morpheusmatrix1073
    @morpheusmatrix1073 12 дней назад

    Hi, great video. One question, where to place header and footer to work with the new version of react router. Having NavLink inside the header and the header outside of my RouterProvider gives an error due to NavLink. Tkx

  • @emmanuelareiza9699
    @emmanuelareiza9699 12 дней назад

    Muchas Gracias Broder

  • @joyustcian222
    @joyustcian222 3 месяца назад

    perfect one

  • @no-distrx
    @no-distrx Месяц назад

    Thank you)

  • @muhmmadali189
    @muhmmadali189 4 месяца назад +2

    Really nice content. Kindly make a video on how to plan a react web app from scratch.

  • @proostdaantv
    @proostdaantv Месяц назад

    Great tutorial! However, i'm running into an issue; I have a Navbar and Footer component that's outside of the createBrowserRouter array, which breaks the application. I can't imagine I need to add the navbar and footer with every page/component, so how do I go about it? Thank you!

  • @tofidndndkkdkwkqe7017
    @tofidndndkkdkwkqe7017 3 месяца назад

    Thx bro!!

  • @dariussturge9686
    @dariussturge9686 12 дней назад

    thanks dude