import React from 'react' import { useLocation, Switch, Route } from 'react-router-dom' import {type Location } from 'history' import { usePagePaths } from './state' import PageLoader from './PageLoader' const App = () => { const pageRoutes = usePagePaths() .filter((path) => path !== '/404') .map((path) => { return { path, element: } }) pageRoutes.push({ path: '*', element: ( {(location) => } ) }) console.log(pageRoutes) return ( { pageRoutes.map((path) => { return ( path.element} /> ) }) } ) } export default App function UseLocation({ children }: { children: (location: Location) => any }) { const location = useLocation() // console.log('###UseLocation', location) return children(location) } function unflatten( pageRoutes: { path: string; element: JSX.Element;}[]){ }