App.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import React from 'react';
  2. import {
  3. BrowserRouter as Router,
  4. Switch,
  5. Route,
  6. } from 'react-router-dom';
  7. import { Container } from 'reactstrap';
  8. import 'App.css';
  9. import FishTable from 'Fishes';
  10. import InsectTable from 'Insects';
  11. import Navbar from 'components/Navbar';
  12. const routes = [
  13. {
  14. path: "/",
  15. name: 'home',
  16. exact: true,
  17. component: () => <h2>Home</h2>
  18. },
  19. {
  20. path: "/fishes",
  21. name: 'fishes',
  22. component: FishTable
  23. },
  24. {
  25. path: "/insects",
  26. name: 'insects',
  27. component: InsectTable
  28. }
  29. ];
  30. const App: React.FunctionComponent = () => {
  31. return (
  32. <div className="cc-app">
  33. <Router>
  34. <Navbar routes={routes} />
  35. <div className="cc-content">
  36. <Container>
  37. <Switch>
  38. {
  39. routes.map((route, key) => (
  40. <Route key={key} path={route.path} exact={route.exact}>
  41. <route.component/>
  42. </Route>
  43. ))
  44. }
  45. </Switch>
  46. </Container>
  47. </div>
  48. </Router>
  49. <div className="cc-footer"></div>
  50. </div>
  51. );
  52. }
  53. export default App;