App.tsx 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import React, {lazy, Suspense} from 'react';
  2. //import React from 'react';
  3. //import {Route, Link, makeRouteConfig, RouteConfig} from 'found';
  4. //import {hot} from 'react-hot-loader/root';
  5. import {BrowserRouter, Link, Route, Switch} from 'react-router-dom';
  6. //import {BrowserProtocol, queryMiddleware} from 'farce';
  7. //import {createFarceRouter, createRender} from 'found';
  8. //import {Resolver} from 'found-relay';
  9. import ApplicationLayout from './components/layout/ApplicationLayout';
  10. //import graphqlEnvironment from './graphqlEnvironment';
  11. //const Pokemon = lazy((): Promise<any> => import('./components/pages/Pokemon'));
  12. //const NotFound = lazy((): Promise<any> => import('./components/pages/NotFound'));
  13. //const TestComponent = lazy((): Promise<any> => import('./components/TestComponent'));
  14. //const TestComponent = lazy((): Promise<any> => import('./components/TestComponent'));
  15. import TestComponent from './components/TestComponent';
  16. import RelayTest from './components/RelayTest';
  17. import './assets/stylesheets/app.scss';
  18. function App(): React.ReactElement {
  19. return (
  20. <BrowserRouter>
  21. <ApplicationLayout>
  22. <Suspense fallback={<div>Loading...</div>}>
  23. <Switch>
  24. <Route component={RelayTest} path='/' />
  25. </Switch>
  26. <p>
  27. <Link to='/pokemon'>Show me the pokemon!</Link>
  28. </p>
  29. </Suspense>
  30. </ApplicationLayout>
  31. </BrowserRouter>
  32. );
  33. //const BrowserRouter = createBrowserRouter({
  34. // ),
  35. //});
  36. //const routeConfig: RouteConfig = makeRouteConfig(
  37. //<Route Component={ApplicationLayout} path='/'>
  38. //<Route Component={TestComponent} />
  39. //</Route>
  40. //);
  41. //const Router = createFarceRouter({
  42. //historyProtocol: new BrowserProtocol(),
  43. //historyMiddlewares: [queryMiddleware],
  44. //routeConfig,
  45. //render: createRender({}),
  46. //});
  47. //return <Router resolver={new Resolver(graphqlEnvironment)} />;
  48. }
  49. //export default hot(App);
  50. export default App;