SSR and hydration support for @tanstack/solid-db
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
- Bereich
- backend, documentation, frontend, full-stack, testing
Rechercherichtung
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.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 3.9k
- Forks
- 277
- Ø Merge
- 20 Std. 31 Min.
- Gemergte PRs (30 T.)
- 228
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus TanStack/db
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 22/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 12/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 8/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Edit: Travel Mix (RO)Offencheck:failed streams:edit
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
iptv-org/iptv#55901 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 2 Tagen
-
package:ios ships XCFrameworks with absolute symlinks, which SwiftPM refuses to extractEvtl. vergeben @cusnirvladislav hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
callstackincubator/rock#740 ·
-
S: triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 2 Tagen
-
area:workflow bug ready-for-human
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
fil-donadoni/tolaria#6108 ·
Maintainer antworten meist innerhalb von 1 Tag