What is React Router and how do you set up basic routing?
· Category: React
Short answer
React Router is a declarative routing library for React. It maps URL paths to components and provides navigation tools without full page reloads.
Steps
- Install
react-router-dom. - Wrap your app in
<BrowserRouter>. - Define routes inside
<Routes>and<Route>. - Use
<Link>or<NavLink>for client-side navigation.
Example
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 />} />
<Route path="/users/:id" element={<UserProfile />} />
</Routes>
</BrowserRouter>
);
}
Tips
- Use
useParamsto read dynamic route segments. - Use
useNavigatefor programmatic navigation. - Lazy load routes with
React.lazyand<Suspense>to reduce initial bundle size.