import { Suspense, lazy, useEffect, useLayoutEffect } from 'react' import { Route, Switch, useLocation } from 'wouter' import Footer from './components/Footer' import Header from './components/Header' import HomePage from './pages/home' const docsImport = () => import('./pages/docs') const DocsPages = lazy(docsImport) function ScrollToTop() { const [pathname] = useLocation() useLayoutEffect(() => { window.scrollTo(0, 0) }, [pathname]) return null } export default function Router() { useEffect(() => { const schedule = globalThis.requestIdleCallback ?? ((cb: () => void) => setTimeout(cb, 1)) const cancel = globalThis.cancelIdleCallback ?? clearTimeout const id = schedule(() => docsImport()) return () => cancel(id) }, []) return (
Page not found