scrimba
React Router
React Router - Router, Switch and Route Components
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

React Router - Router, Switch and Route Components
AboutCommentsNotes
React Router - Router, Switch and Route Components
Expand for more info
components
App.js
run
preview
console
import React, { useState } from "react";
import NavBar from "./NavBar";
import Home from "./Home";
import About from "./About";
import ProjectList from "./ProjectList";

/*
Client Side Routing
- URLs
- REST - REpresentation State Transfer

npm install react-router-dom
https://reactrouter.com/web/guides/quick-start
*/

function App() {
const [page, setPage] = useState("/")

function getCurrentPage() {
switch(page) {
case "/":
return <Home />
case "/about":
return <About />
case "/projects":
return <ProjectList />
default:
return <h1>404 not found</h1>
}
}

return (
<div>
<NavBar onChangePage={setPage} />
{getCurrentPage()}
</div>
);
}

export default App;
Console
/index.html
-8:10