UNPKG

@fitch-digital/fitch-create-app

Version:

Boilerplate templates for FITCH projects

29 lines (23 loc) 749 B
import React from 'react'; import { Switch, Route, Redirect } from 'react-router-dom'; import { lazy, LazyBoundary } from 'react-imported-component'; import Header from 'app/components/header'; import Home from 'app/pages/home'; import LoadingComponent from 'app/pages/loading'; const About = lazy(() => import('app/pages/about')); export const renderAboutPage = () => ( <LazyBoundary fallback={<LoadingComponent />}> <About /> </LazyBoundary> ); const Application = () => ( <> <Header /> <Switch> <Route exact path='/' component={Home} /> <Route exact path='/about' render={renderAboutPage} /> <Redirect to='/' /> </Switch> </> ); export default Application;