Dynamic Routes Fetch API Data in React js 2025
Dynamic Routes + Fetch API in React JS (2025)
React Router lets you handle dynamic routes like /user/:id
and fetch data based on the parameter (e.g., user ID).
🛠️ Step 1: Define Dynamic Route
// App.jsx or Routes.jsx
import { BrowserRouter, Routes, Route } from "react-router-dom";
import UserPage from "./pages/UserPage";
function App() {
return (
} />
);
}
📥 Step 2: Get the Dynamic Param & Fetch Data
// pages/UserPage.jsx
import { useParams, useEffect, useState } from "react";
export default function UserPage() {
const { id } = useParams();
const [user, setUser] = useState(null);
useEffect(() => {
fetch(`https://jsonplaceholder.typicode.com/users/${id}`)
.then(res => res.json())
.then(data => setUser(data));
}, [id]);
if (!user) return Loading...
;
return (
{user.name}
Email: {user.email}
Phone: {user.phone}
);
}
🧪 Test the Route
Visit /user/1
or /user/5
in the browser to see data fetched dynamically.
💡 Bonus Tip
Always handle loading and error states in real-world apps.