app.jsx 895 B

1234567891011121314151617181920212223242526272829303132
  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 exact path="/pokemon" component={Pokemon} />
  17. <Route exact path="/*" component={NotFound} />
  18. </Switch>
  19. <Link to="/pokemon">some pokemon</Link>
  20. </ApplicationLayout>
  21. </BrowserRouter>
  22. );
  23. }
  24. }
  25. export default hot(App);