import React, {lazy, Suspense} from 'react'; import PropTypes from 'prop-types'; import {Route, Switch, RouteComponentProps} from 'react-router-dom'; const PokemonShow = lazy((): Promise => import('./pokemon/Show')); const PokemonIndex = lazy((): Promise => import('./pokemon/Index')); import NotFound from './NotFound'; function Pokemon({match}: RouteComponentProps): React.FunctionComponentElement { return ( <> Loading...}> ); } Pokemon.propTypes = { match: PropTypes.object.isRequired, }; export default Pokemon;