# React-Router-Basic-Nav **Repository Path**: mirrors_LambdaSchool/React-Router-Basic-Nav ## Basic Information - **Project Name**: React-Router-Basic-Nav - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # React Router Basic Nav Topics: * Single Page Applications * React Router V5 (react-router-dom) * Routing, declarative component based routing * Path and Component ## Project Description * A starter pack project for all things React Router. Learn to set up a basic routing system within an application. Use this application to help guide your learning over the next couple of days. * **Note** that this project has already been boilerplated for you. There is no need to run any installation steps beyond `npm install`. ### Initialize Project - [ ] cd into the repository and run `npm install` - [ ] run `npm start` ### Steps for implementing React Router - [ ] You'll notice we've already installed `react-router-dom` for you. - [ ] `import` your BrowserRouter as Router inside your `index.js` file. - [ ] Wrap your `` component that you're passing to `ReactDOM.render()` with your new `Router` component. - [ ] open up your chrome `REACT DEV TOOLS` and notice your app is now all wrapped in `BrowserRouter` ### Steps for "Declaring" your routes - [ ] Inside of your `App.js` file `import { Route } from 'react-router-dom';` - [ ] This is where we're going to declare and specify our router. - [ ] Create 3 `` setting their `path` prop equal to `/`, `/about`, `/contact` with their respective components. - [ ] Be sure to include the `exact` prop on the root component for `/` to make sure that it's rendering the exact component and not all the other components. ### Steps for setting up your Navigation - [ ] Inside of `Navigation.js` `import { Link } from 'react-router-dom'`. - [ ] Declare the `to` as the href on `` and specify the correct routes for your app to navigate towards. - [ ] Head over to your app and start navigating. You should be able to see your URLS changing their paths as you go. Each path should display the proper component. ### Resources * [Code Sandbox from Lecture](https://codesandbox.io/s/n58oqgwmP) * [React Router Quick Start Guide](https://reacttraining.com/react-router/web/guides/quick-start)