React Router
Subject: React
Routing in React Router v6 (Core Concepts)
React Router helps manage navigation between different pages in a Single Page Application (SPA). It updates the UI without reloading the full page.
β 1. Installation
π§± 2. Basic Setup
π§Ύ Explanation
| Term | Description |
|---|---|
BrowserRouter | Provides routing context using the browser history API |
Routes | Wrapper for all Route definitions |
Route | Maps a path (URL) to a component (element) |
path="*" | Wildcard route for handling 404s (NotFound page) |
π 3. Creating Pages
π 4. Navigation Between Pages
| Component | Purpose |
|---|---|
Link | Navigates between routes (no page reload) |
π§ Summary (Routing Concepts)
| Feature | React Router v6 Syntax |
|---|---|
| Routes container | <Routes> |
| Route matching | Exact by default |
| Wildcard route | path="*" |
| Navigation | <Link to="..."> |
| Nested Routes | Fully supported |
π Part 2: React Router v6 Hooks (useNavigate, useParams, etc.)
Hooks make navigation and route data access easier in functional components.
π 1. useNavigate()
Navigate programmatically (e.g., after a button click):
πΊοΈ 2. useParams()
Access dynamic route parameters:
Used like:
π 3. useLocation()
Access info about the current route (URL, search, hash, etc):
π€ 4. useSearchParams()
Handle query strings (like ?sort=asc&page=2):
URL Example: /products?sort=asc
π Wrap-Up
π Routing handles:
- URL to component mapping
- Navigation links
- Wildcard route handling (404)
- Layouts & nested routing
π§ͺ React Router Hooks:
| Hook | Purpose |
|---|---|
useNavigate() | Redirect programmatically |
useParams() | Access dynamic route values |
useLocation() | Get info about the current URL |
useSearchParams() | Work with query strings |
React Router v6 makes routing in React apps simple, powerful, and flexible for both beginners and advanced developers.
Advertisement Slot 1
Advertisement Slot 2