Form-level validation with onChange and arrays throws an undefined errorMap
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- react, typescript
- Domaine
- frontend
Piste de recherche
Commencez par la reproduction StackBlitz liée utilisant TanStack Form 1.19.2 et suivez la trace de la pile à travers FormApi.validateField, validateSync et setFieldMeta. Comparez la validation onChange au niveau du formulaire lors de l’effacement de tous les champs avec celle effectuée lors de la suppression d’un élément du tableau ; le travail est terminé lorsque la suppression ne provoque plus d’erreur liée à une undefined errorMap.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
Form-level validation with onChange and arrays throws an undefined errorMap when all fields are deleted or when a single field is removed. This issue only occurs with form-level validation using the onChange validator.
Uncaught TypeError: Cannot read properties of undefined (reading 'errorMap')
at @tanstack_react-form.js?v=473e5c45:1136:27
at functionalUpdate (@tanstack_react-form.js?v=473e5c45:423:42)
at @tanstack_react-form.js?v=473e5c45:1349:22
at Store.setState (@tanstack_react-form.js?v=473e5c45:296:22)
at FormApi.setFieldMeta (@tanstack_react-form.js?v=473e5c45:1344:22)
at @tanstack_react-form.js?v=473e5c45:1133:20
at batch (@tanstack_react-form.js?v=473e5c45:255:5)
at FormApi.validateSync (@tanstack_react-form.js?v=473e5c45:1090:7)
at FieldApi.validate (@tanstack_react-form.js?v=473e5c45:2205:97)
at FormApi.validateField (@tanstack_react-form.js?v=473e5c45:1080:28)
Your minimal, reproducible example
https://stackblitz.com/edit/vitejs-vite-egzzxehs?file=src%2FApp.tsx
Steps to reproduce
- Make a change in the form to trigger onChange event (you must see validation error for both fields)
- Click on
clear allorclean one - See console logs
TanStack Form version
1.19.2
TypeScript version
5.8.3
- Langage dominant
- TypeScript
- Étoiles
- 6.8k
- Forks
- 705
- Merge moyen
- 1 j 7 h
- PR mergées (30 j)
- 13
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/form
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
Les mainteneurs répondent en général sous 1 jour
-
`isDefaultValue` is wrong when a field-level `defaultValue` is `null`Peut-être pris @fenet-as l’a pris il y a 23 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
TanStack/form#2427 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Async validator doesn't re-trigger `isValidating` after first failed validationPeut-être pris @drewsephski l’a pris il y a 27 jours. Ouverte
Difficulté 2/5 1-2 jours Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
[v2 alpha] devtools are always light modePeut-être pris @dikshit-n l’a pris il y a 61 jours. Ouvertearea: runtime scope: devtools type: bug v2
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
FormGroupApi.getRelatedFields and FieldApi.validate() use unguarded startsWith for group membership, matching unrelated fields with a shared name prefixPeut-être pris @HDPark95 l’a pris il y a 80 jours. Ouvertearea: runtime scope: core type: bug v1
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
TanStack/form#2337 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de TanStack/form
Issues similaires
-
needs-area-label
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 2 jours
-
Website: the hero tip's video play() has no catch, so a refused play is an unhandled rejectionOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
liberation-data/drivine#615 ·
Les mainteneurs répondent en général sous 1 jour
-
backend bug ready-for-agent
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
geolens-io/geolens#3639 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
radius-project/ai-extensions#1196 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100