React6 min read
React Router Basics
Add navigation to your React app with React Router.
Sarah Johnson
December 20, 2025
0.0k0
React Router enables navigation between pages in your app.
Install
npm install react-router-dom
Basic Setup
import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
function App() {
return (
<BrowserRouter>
<nav>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</BrowserRouter>
);
}
function Home() {
return <h1>Home Page</h1>;
}
function About() {
return <h1>About Page</h1>;
}
URL Parameters
import { useParams } from 'react-router-dom';
<Route path="/user/:id" element={<User />} />
function User() {
const { id } = useParams();
return <h1>User ID: {id}</h1>;
}
Navigate Programmatically
import { useNavigate } from 'react-router-dom';
function Login() {
const navigate = useNavigate();
const handleLogin = () => {
// After login
navigate('/dashboard');
};
return <button onClick={handleLogin}>Login</button>;
}
404 Page
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="*" element={<NotFound />} />
</Routes>
Remember
- Use Link for navigation
- Routes define pages
- useParams gets URL parameters
- useNavigate for programmatic navigation
Next: Learn Context API!
#React#Router#Navigation#Intermediate