This is a simple React app showing how to use React Router with a common layout (navigation + page content).
- Basic navigation using
react-router-dom - Common layout that wraps all pages
- Multiple routes: Home, About, Contact
import { BrowserRouter as Router, Routes, Route, Link } from "react-router";
const Layout = ({ children }) => {
return (
<div>
<nav style={{ marginBottom: "20px" }}>
<Link to="/">Home</Link> |{" "}
<Link to="/about">About</Link> |{" "}
<Link to="/contact">Contact</Link>
</nav>
<hr />
<div>{children}</div>
</div>
);
};
const Home = () => <h2>🏠 Home Page</h2>;
const About = () => <h2>ℹ️ About Page</h2>;
const Contact = () => <h2>📞 Contact Page</h2>;
export default function App() {
return (
<Router>
<Layout>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
</Routes>
</Layout>
</Router>
);
}- Layout is the common wrapper for all pages (navigation + children)
- Routes decides which page to render based on the URL
- Link is used for navigation without page reloads
react-router