🐛Validation regression bug in [email protected]
Maintainer antworten meist innerhalb von 1 Tag
@Mishra-coder arbeitet bereits daran.
Seit 23.3.2026.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- react, typescript
- Bereich
- frontend
Rechercherichtung
Beginne mit der verknüpften StackBlitz-Reproduktion und vergleiche die Versionen 1.28.3 und 1.28.4 von @tanstack/react-form mithilfe der npm-Befehle im Issue. Wiederhole die Sequenz zum Anzeigen, Absenden, Ausblenden und erneuten Absenden des Felds und überprüfe dabei isTouched und den Validierungsstatus. Als erledigt gilt die Aufgabe, wenn das zurückgesetzte Feld nach dem Ausblenden keinen Validierungsfehler mehr verursacht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
There appears to be a regression introduced in [email protected] where validation is firing on submit but not in [email protected].
After showing and hiding the field isTouched is false for 1.28.3 but true for 1.28.4
Your minimal, reproducible example
https://stackblitz.com/edit/vitejs-vite-wr2gnlx5
Steps to reproduce
- Check "Enter first name"
- Click "Submit", you will see a "You must enter a name" error
- Uncheck "Enter first name"
- Click "Submit"
- You should see an alert indicating the submission was successful and the were no validation errors
In the terminal run, the following and repeat the steps
npm i @tanstack/[email protected]
npm install && npm run dev
This time the validation runs again on submit causing a validation error preventing submission
Expected behavior
I would expect the same behaviour across both version, specifically for the field to not be validated as it's been reset
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
See reproduction
TanStack Form adapter
react-form
TanStack Form version
v1.28.3
TypeScript version
No response
Additional context
No response
- Vorherrschende Sprache
- TypeScript
- Sterne
- 6.8k
- Forks
- 705
- Ø Merge
- 1 T. 12 Std.
- Gemergte PRs (30 T.)
- 14
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/form
-
`isDefaultValue` is wrong when a field-level `defaultValue` is `null`Evtl. vergeben @fenet-as hat das vor 21 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
TanStack/form#2427 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Async validator doesn't re-trigger `isValidating` after first failed validationEvtl. vergeben @drewsephski hat das vor 25 Tagen übernommen. Offen
Schwierigkeit 2/5 1-2 Tage Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
[v2 alpha] devtools are always light modeEvtl. vergeben @dikshit-n hat das vor 59 Tagen übernommen. Offenarea: runtime scope: devtools type: bug v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 1 Tag
-
FormGroupApi.getRelatedFields and FieldApi.validate() use unguarded startsWith for group membership, matching unrelated fields with a shared name prefixEvtl. vergeben @HDPark95 hat das vor 78 Tagen übernommen. Offenarea: runtime scope: core type: bug v1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
TanStack/form#2337 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
FormApi: onSubmit/onServer error cleared on any non-matching validation cause, not just 'change'Evtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offenv1 v2: needs investigation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
🐛 bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
LibreChat-AI/LibreChat#17733 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
TypeStrong/typedoc#3150 ·
-
accessibility bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag
-
Normalize image-source MIME types before SVG dispatchEvtl. vergeben @HarsH-1877 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
tscircuit/image-utils#58 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 2 Tagen