When developing a React SPA application, multi-page routing is a necessary requirement. The currently most popular client-side routing library is React Router. React Router V6 introduces a breaking change but also brings useful features compared to its predecessor. Let’s discuss!
Press enter or click to view image in full size
Table of Content
Part 1
React router architecture
Route Component
Nested Route
Path segment (dynamic params, query params, etc)
Redirection
Error handler
Not found page
Part 2
Lazy loading & bundle splitting
Private route
React router hooks overview
Other features (scroll restoration, global navigation, etc)
Data APIs (NEW) a. loader b. action
1. React Router Architecture
React Router V6 introduces a new feature called data APIs, which can only be enabled by using a new router wrapper. There are four router wrappers available: