import React, { Suspense } from 'react'; import { Redirect, Route } from 'react-router-dom'; import { useSelector } from 'react-redux' import { CONFIG } from '/@/routes'; import { RouteOption } from './types'; const RouteWithSubRoutes = (routeProps: RouteOption) => { const global = useSelector((state: any) => state.global); // authenticated flag const authenticated: boolean = global.authenticated; return ( { const comp = routeProps.component && ; return routeProps.redirect ? : routeProps.private ? (authenticated ? comp : ) : comp }} /> ); }; export default RouteWithSubRoutes;