56
loading...
This website collects cookies to deliver better user experience
create-react-app
command or use an environment like codesandbox or codepen with a React template.npm install react-router-dom
or add it as a dependency on codesandbox or codepen.import { BrowserRouter as Router, Route } from "react-router-dom";
//pages
import Home from "./pages/Home";
import About from "./pages/About";
import Help from "./pages/Help";
import Dashboard from "./pages/Dashboard";
//components
import Nav from "./Components/Nav";
export default function App() {
return (
<Router>
<Nav />
<hr />
</Router>
);
}
export default function App() {
return (
<Router>
<Nav />
<hr />
<Route exact path="/">
<Home />
</Route>
<Route path="/about">
<About />
</Route>
<Route path="/help"><Help />
</Route>
<Route path="/dashboard">
<Dashboard />
</Route>
</Router>
);
}
import "./styles.css";
import { BrowserRouter as Router, Route } from "react-router-dom";
//pages
import Home from "./pages/Home";
import About from "./pages/About";
import Help from "./pages/Help";
import Dashboard from "./pages/Dashboard";
//components
import Nav from "./Components/Nav";
export default function App() {
return (
<Router>
<Nav />
<hr />
<Route exact path="/">
<Home />
</Route>
<Route path="/about">
<About />
</Route>
<Route path="/help">
<Help />
</Route>
<Route path="/dashboard">
<Dashboard />
</Route>
</Router>
);
}
<Switch>
component that is provided within react router. "*"
prop in order to render every time a path does not match. Inside this route component we will add our custom 404 page that will be rendered every time someone enters the wrong page on our app.export default function App() {
return (
<Router>
<Nav />
<hr />
<Switch>
<Route exact path="/">
<Home />
</Route>
<Route path="/about">
<About />
</Route>
<Route path="/help">
<Help />
</Route>
<Route path="/dashboard">
<Dashboard />
</Route>
<Route path="*">
<NotFound />
</Route>
</Switch>
</Router>
);
}