Pokemon.tsx 596 B

12345678910111213141516171819202122
  1. import React, {lazy, Suspense} from 'react';
  2. import {Route, Switch, RouteComponentProps} from 'react-router-dom';
  3. const PokemonIndex = lazy((): Promise<any> => import('./pokemon/Index'));
  4. import NotFound from './NotFound';
  5. function Pokemon({match}: RouteComponentProps<void>): React.FunctionComponentElement<void> {
  6. return (
  7. <>
  8. <Suspense fallback={<div>Loading...</div>}>
  9. <Switch>
  10. <Route component={PokemonIndex} exact path={`${match.path}`} />
  11. <Route component={NotFound} />
  12. </Switch>
  13. </Suspense>
  14. </>
  15. );
  16. }
  17. export default Pokemon;