/
githubmirror
/
solid
Обзор
Документация
Войти
/
githubmirror
/
solid
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/solid-ssr/examples/shared/src/components/App.js
73 строки
2 KB
花果山大圣
add prettier code format in git-commit-hook (#1769)
27 июн 2023, 02:07
Не верифицирован
27 июн 2023, 02:07
e660e5a
Код
Авторство
О чём код?
import { useContext, lazy, ErrorBoundary } from "solid-js"; import { HydrationScript } from "solid-js/web"; import { Link, RouteHOC, RouterContext } from "../router"; // import stub as main package to allowing fetch as you load import Profile from "./Profile"; const Home = lazy(() => import("./Home")); const Settings = lazy(() => import("./Settings")); const App = RouteHOC(() => { const [, pending, { matches }] = useContext(RouterContext); return ( <html lang="en"> <head> <title>🔥 Solid SSR 🔥</title> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="/styles.css" /> <HydrationScript /> </head> <body> <div id="app"> <ul class="inline"> <li classList={{ selected: matches("index") }}> <Link path="">Home</Link> </li> <li classList={{ selected: matches("profile") }}> <Link path="profile">Profile</Link> </li> <li classList={{ selected: matches("settings") }}> <Link path="settings">Settings</Link> </li> </ul> <div class="tab" classList={{ pending: pending() }}> <ErrorBoundary fallback={(err, reset) => { return ( <> <h2>Error: {err.message}</h2> <button onClick={reset}>Reset</button> </> ); }} > <Suspense fallback={ <span class="loader" style="opacity: 0"> Loading... </span> } > <Switch> <Match when={matches("index")}> <Home /> </Match> <Match when={matches("profile")}> <Profile /> </Match> <Match when={matches("settings")}> <Settings /> </Match> </Switch> </Suspense> </ErrorBoundary> </div> </div> </body> <script type="module" src="/js/index.js" async></script> </html> ); }); export default App;