Skip to content

ReactBeginToAdvance/Routing-and-Layout

Repository files navigation

React Routing and Layout

This is a simple React app showing how to use React Router with a common layout (navigation + page content).

Features

  • Basic navigation using react-router-dom
  • Common layout that wraps all pages
  • Multiple routes: Home, About, Contact

Code Example

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>
  );
}

How it Works

  • 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

Dependencies

react-router

Output

1 2 3 4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published