[v2] Port submit metadata support from v1

Offen
#2,303 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@jkugsiya arbeitet bereits daran.

Seit 06.10.2026.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
55/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
typescript
Bereich
frontend

Rechercherichtung

Beginne damit, die v1-Implementierung der Submit-Metadaten sowie die entsprechenden v2-Typen für validator, listener und onSubmit zu finden. Verfolge, wie Überschreibungen pro Submission und konfigurierte Standardwerte durch den Lebenszyklus des Formulars fließen. Als erledigt gilt die Aufgabe, wenn Validatoren auf Metadaten für Submit-Ereignisse zugreifen können, Listener optionale Metadaten akzeptieren und onSubmit die effektiven Metadaten mit typsicherer Abdeckung erhält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

area: runtime area: types scope: core type: enhancement v2

Submit metadata has not yet been implemented in v2. Adding it would allow metadata associated with a submission to remain available throughout the relevant form lifecycle.

Submit metadata should be available in the following places:

  • Validators: Optional, because a validator may run for an event other than submission.
  • Listeners: Always optional to keep the shared listener context manageable.
  • onSubmit: Required. The callback should receive the effective metadata, using the per-submission override when provided and the configured default otherwise.

Some thoughts

For validators, a discriminated union with a submit event could make the metadata available with stronger type safety only when the event is a submission. Listener metadata should likely remain optional because expressing the same relationship in the shared listener types may be too cumbersome.

Vorherrschende Sprache
TypeScript
Sterne
6.8k
Forks
705
Ø Merge
1 T. 12 Std.
Gemergte PRs (30 T.)
14

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus TanStack/form

Alle Issues in TanStack/form

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.