Fix: Query Client SSR Setup
Some checks failed
Build and Push Docker Image / build (push) Failing after 1s
Some checks failed
Build and Push Docker Image / build (push) Failing after 1s
This commit is contained in:
@@ -5,6 +5,7 @@ import {
|
||||
createRootRouteWithContext,
|
||||
} from "@tanstack/solid-router";
|
||||
import { TanStackRouterDevtools } from "@tanstack/solid-router-devtools";
|
||||
import { QueryClientProvider, QueryClient } from "@tanstack/solid-query";
|
||||
|
||||
import "@fontsource/inter/400.css";
|
||||
|
||||
@@ -15,12 +16,16 @@ import styleCss from "~/styles.css?url";
|
||||
import Header from "~/components/Header";
|
||||
import { ThemeProvider } from "~/components/theme-provider";
|
||||
|
||||
export interface MyRouterContext {
|
||||
queryClient: QueryClient;
|
||||
}
|
||||
|
||||
export function ErrorComponent({ error }: { error: Error }) {
|
||||
console.log(error);
|
||||
return <div>Error: {error.message}</div>;
|
||||
}
|
||||
|
||||
export const Route = createRootRouteWithContext()({
|
||||
export const Route = createRootRouteWithContext<MyRouterContext>()({
|
||||
head: () => ({
|
||||
links: [{ rel: "stylesheet", href: styleCss }],
|
||||
}),
|
||||
@@ -29,6 +34,7 @@ export const Route = createRootRouteWithContext()({
|
||||
});
|
||||
|
||||
function RootComponent() {
|
||||
const context = Route.useRouteContext();
|
||||
return (
|
||||
<html>
|
||||
<head>
|
||||
@@ -36,14 +42,16 @@ function RootComponent() {
|
||||
<HeadContent />
|
||||
</head>
|
||||
<body>
|
||||
<Suspense>
|
||||
<ThemeProvider>
|
||||
<Header />
|
||||
<Outlet />
|
||||
</ThemeProvider>
|
||||
<QueryClientProvider client={context().queryClient}>
|
||||
<Suspense>
|
||||
<ThemeProvider>
|
||||
<Header />
|
||||
<Outlet />
|
||||
</ThemeProvider>
|
||||
|
||||
<TanStackRouterDevtools />
|
||||
</Suspense>
|
||||
<TanStackRouterDevtools />
|
||||
</Suspense>
|
||||
</QueryClientProvider>
|
||||
<Scripts />
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user