SSR and hydration support for @tanstack/solid-db
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 45/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- typescript
- Domaine
- backend, documentation, frontend, full-stack, testing
Piste de recherche
Start with the shared DbClient and hydration payload from #1564, the SSR guide, and the Solid useLiveQuery entry point. Trace a real Solid server-render/hydration path, including request isolation and post-hydration updates. Done means the acceptance criteria pass without loading flashes, duplicate rows, stale results, or cross-request state leakage, with setup and unsupported cases documented.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Follow-up to #1623 (Phase 6). #1564 added the shared DbClient and hydration payload, but the SSR guide leaves Solid client-provider work for a later change.
Goal
Render Solid live queries on the server from a request-scoped DbClient, then hydrate their result in the browser without an empty/loading flash or cross-request state leakage. Preserve Solid-native signals, resources, and keyed reactivity.
Acceptance criteria
- Provide an idiomatic Solid client context/provider so
useLiveQuerycan resolve collection descriptors against the currentDbClient. Direct collection inputs and existing non-SSR usage remain supported. - A server request can create its own client, preload a collection or live query, render the expected rows, and serialize
dbClient.dehydrate(). Concurrent requests do not share collection/query state. - A browser client consumes the server state before its first query read. The initial hydrated output matches the server; subsequent normal sync replaces it without duplicate rows or stale resource results.
- Add an integration or E2E test through a real Solid server-render/hydration path, including request isolation and a post-hydration update.
- Document setup and any unsupported query/resource cases.
Reuse the core SSR snapshot/observer contract rather than introducing a Solid-specific payload.
- Langage dominant
- TypeScript
- Étoiles
- 3.9k
- Forks
- 268
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 200
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de TanStack/db
-
Reusable queries: standalone descriptor resolution and nested alias composition limitsPeut-être pris @KyleAMathews l’a pris aujourd’hui. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
electric-db-collection: on-demand + persistence fails after relaunch with "Snapshot requests are not supported in full mode"Peut-être pris @KyleAMathews l’a pris il y a 1 jour. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
TanStack/db#1972 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de TanStack/db
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 84/100
answerLoops/answerLoops#345 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
siyuan-note/siyuan#20313 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
LanternOps/breeze#8254 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
gofish-graphics/gofish-graphics#1084 ·
Les mainteneurs répondent en général sous 1 jour