scrimba
Learn React Router
Nested Routes
NavLink
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

AboutCommentsNotes
NavLink
Expand for more info
index.jsx
run
preview
console
import React from "react";
import ReactDOM from "react-dom/client";
import { BrowserRouter, Routes, Route, Link, Outlet } from "react-router-dom";

function Layout() {
return (
<div>
<h3>Welcome to my page!</h3>
<nav>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
<Link to="/contact">Contact</Link>
</nav>
<Outlet />
</div>
)
};

function HomePage() {
return (
<main>
<h2>Home</h2>
</main>
);
}

function AboutPage() {
return (
<main>
<h2>About Me</h2>
</main>
);
}

function ContactPage() {
return (
<main>
<h2>Contact</h2>
</main>
);
}

function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Layout />}>
<Route index element={<HomePage />} />
<Route path="about" element={<AboutPage />} />
<Route path="contact" element={<ContactPage />} />
</Route>
</Routes>
</BrowserRouter>
)
}

ReactDOM.createRoot(document.getElementById("root")).render(<App />)
Console
/
-7:12