Skip to content

Instantly share code, notes, and snippets.

@Bastiani
Created June 1, 2017 12:25
Show Gist options
  • Save Bastiani/672e4a409513aa3ea6e87a6fc3b5135a to your computer and use it in GitHub Desktop.
Save Bastiani/672e4a409513aa3ea6e87a6fc3b5135a to your computer and use it in GitHub Desktop.
React Router 4
// Libs
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
// Components
import App from './components/App';
import Home from './components/Home';
import About from './components/About';
import Teachers from './components/Teachers';
import Courses from './components/Courses';
// Components -- Courses
import HTML from './components/courses/HTML';
import CSS from './components/courses/CSS';
import JavaScript from './components/courses/JavaScript';
// Routes
// contain all routes into a variable to be imported into index.js
const routes = (
<Router>
{/* If path is / then load the Home component */}
<App>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route path="/teachers" component={Teachers} />
<Courses>
<Route path="/courses/html" component={HTML} />
<Route path="/courses/css" component={CSS} />
<Route path="/courses/javascript" component={JavaScript} />
</Courses>
</Switch>
</App>
</Router>
);
export default routes;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment