app.jsx 912 B

12345678910111213141516171819202122232425262728293031323334
  1. import React from 'react';
  2. import {BrowserRouter, Route, Link, Switch} from 'react-router-dom';
  3. import {hot} from 'react-hot-loader/root';
  4. import ApplicationLayout from './components/layout/application_layout';
  5. import Pokemon from './components/pages/pokemon';
  6. import NotFound from './components/pages/not_found';
  7. import TestComponent from './components/test_component';
  8. import './assets/stylesheets/app.scss';
  9. class App extends React.Component {
  10. render() {
  11. return (
  12. <BrowserRouter>
  13. <ApplicationLayout>
  14. <Switch>
  15. <Route exact path="/" component={TestComponent} />
  16. <Route path="/pokemon" component={Pokemon} />
  17. <Route component={NotFound} />
  18. </Switch>
  19. <p>
  20. <Link to="/pokemon">Show me the pokemon!</Link>
  21. </p>
  22. </ApplicationLayout>
  23. </BrowserRouter>
  24. );
  25. }
  26. }
  27. export default hot(App);