Implementing Routing in a Dynamic Music Store Application (React Router)
1. Install React Router
npm install react-router-dom
2. Set Up Routes in App.js
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import Home from "./pages/Home";
import Albums from "./pages/Albums";
import AlbumDetails from "./pages/AlbumDetails";
import NotFound from "./pages/NotFound";
const App = () => {
return (
<Router>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/albums" element={<Albums />} />
<Route path="/albums/:id" element={<AlbumDetails />} />
<Route path="*" element={<NotFound />} />
</Routes>
</Router>
);
};
export default App;
3. Create Navigation Links
import { NavLink } from "react-router-dom";
const Navbar = () => {
return (
<nav>
<NavLink to="/">Home</NavLink>
<NavLink to="/albums">Albums</NavLink>
</nav>
);
};
export default Navbar;
4. Fetch Album Data Dynamically in AlbumDetails.js
import { useParams } from "react-router-dom";
const AlbumDetails = () => {
const { id } = useParams();
return <h1>Album Details for ID: {id}</h1>;
};
export default AlbumDetails;