The ability to take what you learn and apply it towards a production codebase.
React Router v5
React Router v5 is a 47-lesson 3 hours 38 minutes self-paced course by UI.dev (Tyler McGinnis). The ability to take what you learn and apply it towards a production codebase.
Course facts
- Lessons
- 47
- Duration
- 3 hours 38 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- UI.dev (Tyler McGinnis)
- Price
- Premium
Introduction, Philosophy, and Tips
You'll start the course off by looking at some housekeeping items like what you'll learn and what to expect.
Nested Routes
Nested Routes with React Router v5
(Quiz) Nested Routes
(Practice) Nested Routes
(Solution) Nested Routes
In this section you'll learn how to utilize nested routes with React Router v5.
Query Strings
Query Strings with React Router v5
(Quiz) Query Strings
(Practice) Query Strings
(Solution) Query Strings
In this section we'll break down how to implement and parse query strings with React Router v5.
Passing Props to Link
Pass props to React Router v5's Link component
(Quiz) Passing Props to Link
(Practice) Passing Props to Link
(Solution) Passing Props to Link
In this section you'll learn how ot pass props to React Router v5's Link component.
(Project) Hash History Basketball League
Introduction and starter files with Create React App
Starter Code
Initial Routes
Catch-all (404) route
Home Route
Sidebar Component
Player's Route
Team's Route
Team Page
Articles Route
Loading Component
Animating Players
Code splitting
Now that you know everything there is to know about React Router v5, now is the time to take that knowledge and apply it towards a real-world React application.
Protected Routes
Protected Routes and Authentication with React Router v5
(Quiz) Protected Routes
(Practice) Protected Routes
(Solution) Protected Routes
In this section, you'll learn how to create authenticated routes (routes that only certain users can access based on their authentication status) using React Router v5.
Bonus
Server Rendering with React and React Router v5
Fixing the 'cannot GET *url*' error in React Router
Recursive Paths with React Router v5
Here's some bonus content that doesn't fit into the normal flow of the course.
Why React Router v5?
Introduction and Philosophy behind React Router v5
(Quiz) Why React Router?
React Router v4 introduced a new dynamic, component based approach to routing. React Router v5 introduced some custom Hooks. In this section, you'll learn about the philosophies behind React Router and see a soft introduction to the API.
Passing Props
Passing Props to a component rendered by React Router v5
(Quiz) Passing Props
(Practice) Passing Props
(Solution) Passing Props
In this section you'll learn how to pass props to components being rendered by React Router v5.
404 Pages
Handling 404 pages (catch all routes) with React Router v5
(Quiz) Catch All Routes
(Practice) Catch All Routes
(Solution) Catch All Routes
In this section you'll learn how to implement catch all routes for handling 404 pages in a React app with React Router v5.
Sidebars
(Solution) Sidebars
(Practice) Sidebars
(Quiz) Sidebars
Rendering a Sidebar or Breadcrumbs with React Router
When building an app with React Router, often you'll want to implement a sidebar or breadcrumb navbar. In this section you'll learn how.
Animated Transitions
(Solution) Animated Transitions
(Practice) Animated Transitions
(Quiz) Animated Transitions
Animated Transitions with React Router v5
In this section you'll learn to how to add animated transitions to an app using React Router v5.
Preventing Transitions
(Solution) Preventing Transitions
(Practice) Preventing Transitions
(Quiz) Preventing Transitions
Preventing transitions with React Router v5
Many times when building an app with React Router v5, you want to warn the user before they navigate away from a specific route. An example of this would be when your user has dirtied a form and then wants to navigate away from that page. In this section, you'll learn how to do that.
Outro
Outro
What's next? We answer that in this section.
URL Parameters
(Solution) URL Parameters
(Practice) URL Parameters
(Quiz) URL Parameters
URL Parameters with React Router v5
URL parameters are a fundamental aspect of React Router and a fundamental aspect of building web applications. In this section, you'll break down the 'URL Parameters' example on the React Router v5 documentation to learn how you to effectively leverage URL parameters in your React app.
Programmatically Navigating
(Solution) Programmatically Navigate (Imperative)
(Practice) Programmatically Navigate (Imperative)
(Solution) Programmatically Navigate (Declarative)
(Practice) Programmatically Navigate (Declarative)
(Quiz) Programmatically Navigate
Programmatically navigate using React Router v5
When building an app with React Router v5, eventually you'll run into the question of navigating programmatically. Because of the churn that React Router has gone through in the last few years, there are a lot of outdated, and frankly incorrect tutorials out there. The goal of this section is to break down the correct approaches to programmatically navigating with React Router v5.
Ambiguous Matches
(Solution) Ambiguous Matches
(Practice) Ambiguous Matches
(Quiz) Ambiguous Matches
Ambiguous Matches with React Router v5
When using React Router v5, there are times when you may want to have both a static path like /settings along with a dynamic path like /:uid. The problem is that /settings is ambiguous and will match for both /settings and /:uid. In this section, we'll look at how to fix this ambiguous matches problem with React Router.
Customizing Link
(Solution) Customizing Link
(Practice) Customizing Link
(Quiz) Customizing Link
Customizing your own Link component with React Router
Because React Router v5 is just components, composing your own custom Link component is pretty straightforward. In this section we'll do just that.
Code Splitting
Code Splitting with React Router v5
(Quiz) Code Splitting
(Practice) Code Splitting
(Solution) Code Splitting
Code splitting has gained popularity recently for its ability to allow you to split your app into separate bundles your users can progressively load. In this section we'll take a look at not only what code splitting is and how to do it, but also how to implement it with React Router v5.
Route Config
Route Config with React Router v5
(Quiz) Route Config
(Practice) Route Config
(Solution) Route Config
React Router v5 moved away from a route config approach to routing to a component based approach. However, if you need it, you can still have a central route config with React Router. In this section you'll learn how.
Additional
Who teaches React Router v5? UI.dev (Tyler McGinnis)
UI.dev (formerly tylermcginnis.com) is the online course platform of Tyler McGinnis, a US developer who has been publishing React and JavaScript educational material continuously since 2014. The platform was one of the earliest dedicated React-tutorial sources and remains widely cited for the depth of its long-form courses on JavaScript fundamentals and the React ecosystem.
Course material covers React (including modern hooks-based patterns and Next.js), modern JavaScript (the canonical Modern JavaScript course), Firebase, GraphQL, Redux, TypeScript with React, and the algorithm / data-structure interview prep track. The teaching style is unusually rigorous about the language fundamentals underneath the framework material — Tyler's Modern JavaScript course in particular is a classic of the genre.
The CourseFlix listing under this source carries over 15 UI.dev / Tyler McGinnis courses spanning that range. Material is paid; UI.dev runs on per-course or membership pricing on the original platform.
What lessons are included in React Router v5?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Introduction, Philosophy, and Tips Demo | 03:22 | |
| 2 | Introduction and Philosophy behind React Router v5 | 04:55 | |
| 3 | URL Parameters with React Router v5 | 04:26 | |
| 4 | (Solution) URL Parameters | 02:52 | |
| 5 | Nested routes with React Router v5 | 15:54 | |
| 6 | (Solution) Nested Routes | 08:56 | |
| 7 | Pass props to a component rendered by React Router v5 | 01:41 | |
| 8 | (Solution) Passing Props | 01:54 | |
| 9 | Programmatically navigate using React Router v5 | 04:45 | |
| 10 | (Solution) Programmatically Navigate (Declarative) | 02:51 | |
| 11 | (Solution) Programmatically Navigate (Imperative) | 01:43 | |
| 12 | Query Strings with React Router v5 | 04:04 | |
| 13 | (Solution) Query Strings | 02:46 | |
| 14 | Handling 404 pages (catch all routes) with React Router v5 | 03:17 | |
| 15 | (Solution) Catch All Routes | 02:33 | |
| 16 | Ambiguous Matches with React Router v5 | 03:30 | |
| 17 | (Solution) Ambiguous Matches | 02:19 | |
| 18 | Pass props to React Router v5's Link component | 02:25 | |
| 19 | (Solution) Passing Props to Link | 01:52 | |
| 20 | Rendering a Sidebar or Breadcrumbs with React Router v5 | 05:05 | |
| 21 | (Solution) Sidebar | 03:46 | |
| 22 | Customizing your own Link component with React Router v5 | 04:26 | |
| 23 | (Solution) Customizing Link | 03:10 | |
| 24 | (Project) Hash History Basketball League Introduction | 02:24 | |
| 25 | (Project) Starter Code | 04:34 | |
| 26 | (Project) Initial Routes | 04:43 | |
| 27 | (Project) Catch-all (404) route | 01:10 | |
| 28 | (Project) Home Route | 03:30 | |
| 29 | (Project) Sidebar Component | 05:24 | |
| 30 | (Project) Players Route | 09:55 | |
| 31 | (Project) Team's Route | 06:00 | |
| 32 | (Project) Team Page | 09:18 | |
| 33 | (Project) Articles Route | 09:23 | |
| 34 | (Project) Loading Component | 04:39 | |
| 35 | Animated Transitions with React Router v5 | 11:03 | |
| 36 | (Solution) Animated Transitions | 03:25 | |
| 37 | (Project) Animating Players | 03:38 | |
| 38 | Code Splitting with React.lazy and React Router v5 | 07:52 | |
| 39 | (Solution) React.lazy | 01:39 | |
| 40 | (Project) Code split | 01:37 | |
| 41 | Protected routes and authentication with React Router v5 | 11:52 | |
| 42 | (Solution) Protected Routes | 05:05 | |
| 43 | Preventing transitions with React Router v5 | 05:09 | |
| 44 | (Solution) Preventing Transitions | 02:51 | |
| 45 | Route Config with React Router v5 | 06:53 | |
| 46 | (Solution) Route Config | 03:23 | |
| 47 | Outro | 00:50 |
Get instant access to all 46 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to React Router v5?
-
Updated 2y agoDiscord Clone - Learn MERN Stack with WebRTC and SocketIO
By: UdemyLearn how to connect MERN Stack with WebRTC and SocketIO. We will go through all of the steps to create application with group call functionality. We will crea19h 29m -
Updated 2y agoCrash Course: Build a Full-Stack Web App in a Weekend!
By: UdemyDo you want to learn the fundamentals of modern web development fast ? Do you want to find out if building websites and apps is the right career path for you?12h 13m -
ClassicReact Query
By: UI.dev (Tyler McGinnis)Learn React Query with the official React Query course. WANT TO SKIP THE DOCS? There s an easier way to master React Query.7h 1m5/5 -
Updated 2y agoMake 20 React Apps
By: Chris SevLearn React best practices and concepts that you can use on the job, in side projects, and in any React app.12h 20m5/5 -
Updated 2y agoZero to Full Stack Hero
By: PAPA React (Sonny Sangha)PAPA React presents.. Zero to Full Stack Hero. It's NOT just another COURSE. It's the world's BEST COMMUNITY.101h 29m5/5 -
ClassicThe interactive way to master modern React - react.gg (FULL COURSE)
By: UI.dev (Tyler McGinnis)OPTIMIZED FOR AHA! We’re obsessed with helping you reach your aha! moments. Our text sections help you master the “why” behind React concepts and include fun, i7h 53m5/5 -
Updated 4mo agoBuild and Deploy an AI Automation SaaS
By: Antonio Erdeljac (Code With Antonio)Master the creation of AI-SaaS: developing Nodebase, automating processes, AI integration, and implementing monetization. A practical guide from idea to launch.11h 59m5/5 -
Updated 2y agoReact Node FullStack - Ecommerce from Scratch to Deployment
By: UdemyLearn to Deploy your fully functioning Ecommerce app to production by using Digital Ocean cloud servers. Learn to add your own custom Domain name.16h 15m
More courses by UI.dev (Tyler McGinnis)
-
Updated 2y agoReact Router v4
For good reason, React Router is the most popular 3rd party library in the React ecosystem. If you're using React, odds are you're also using React Router. Reac6h 44m -
Updated 2y agoReact Hooks
If you never develop a convincing answer for both of those questions, you won t have a solid enough foundation to build upon when you dive into the specifics.3h 47m -
Updated 2y agoReact Fundamentals
If you're serious about learning React, there's no better place to do it. Originally launched in 2016, this course has been taken by tens of thousands of develo4h 36m -
Updated 2y agoReact Native
The description is simple - learn how to create an iOS and Android React Native app that you submit to both the App Store and the Google Play store. With over 73h 46m -
Updated 2y agoRedux
There's no better strategy for learning a new technology than building your own version of it. In this course, we'll take that to the extreme.7h 13m -
ClassicThe interactive way to master modern React - react.gg (FULL COURSE)
OPTIMIZED FOR AHA! We’re obsessed with helping you reach your aha! moments. Our text sections help you master the “why” behind React concepts and include fun, i7h 53m5/5