HDH
Convex Community6mo ago
6 replies
HD

@tanstack/react-router-ssr-query cannot work together with convex.

After integrating SSR according to the official example, the page displays blank, but I did not find any meaningful error messages in the console.
doc: https://tanstack.com/router/latest/docs/integrations/query
export function createRouter() {
  const convex = new ConvexReactClient(import.meta.env.VITE_CONVEX_URL, {
    unsavedChangesWarning: false,
  })

  const convexQueryClient = new ConvexQueryClient(convex)

  const queryClient = new QueryClient({
    defaultOptions: {
      queries: {
        queryKeyHashFn: convexQueryClient.hashFn(),
        queryFn: convexQueryClient.queryFn(),
      },
    },
  })

  convexQueryClient.connect(queryClient)

  const router = createTanStackRouter({
    routeTree,
    context: { queryClient, convexClient: convex, convexQueryClient },
    ...
    Wrap: ({ children }) => (
      <ConvexProvider client={convexQueryClient.convexClient}>
        {children}
      </ConvexProvider>
    ),
  })

  // TODO: convex integration is not working with ssr query integration
  // setupRouterSsrQueryIntegration({
  //   router,
  //   queryClient,
  // })

  return routerWithQueryClient(router, queryClient)
}
[!IMPORTANT] This integration automates SSR dehydration/hydration and streaming between TanStack Router and TanStack Query. If you haven't read the standard guide, start there. What you get Automatic...
TanStack Query Integration | TanStack Router Docs
Was this page helpful?