Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Async validator doesn't re-trigger `isValidating` after first failed validation

Offen Anfängerfreundlich
#2,372 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@drewsephski arbeitet bereits daran.

Seit 08.10.2026.

  • #2373 von @ousamabenyounes — ohne Merge geschlossen
  • #2423 von @drewsephski — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
72/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
frontend

Rechercherichtung

Beginne mit packages/form-core/src/FieldApi.ts bei der verknüpften Validierungslogik und reproduziere dann die Sequenz im bereitgestellten StackBlitz-Beispiel mit dem Solid-Adapter. Verfolge, warum isValidating nach der ersten fehlgeschlagenen asynchronen Validierung false bleibt; abgeschlossen ist die Aufgabe, wenn der Zustand Checking username... während der zweiten Validierung wieder erscheint und der Validierungsfehler danach weiterhin angezeigt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Describe the bug

When you have a form with an async validator, the field().state.meta.isValidating property doesn't go back to true when you trigger the async validation after the first time.

Your minimal, reproducible example

https://stackblitz.com/~/github.com/AlexanderHott/tanstack-solid-form-async-validator-bug

Steps to reproduce
  1. Type admin
  2. See Checking username... message for 2000ms
  3. Wait for Username is already taken
  4. Backspace until the username is empty
  5. Type asdf
Expected behavior

I expect the Checking username... message to appear again, because the validator is validating, but there is no pending/loading message.

The validator error does show up correctly afterwards.

How often does this bug happen?

Every time

Screenshots or Videos

https://github.com/user-attachments/assets/40bde457-4991-40d0-a9ca-29a32d9d4e29

Platform
  • OS: Linux 7.0.0-30-generic
  • Browser: Chrome 148.0.7778.178
TanStack Form adapter

solid-form

TanStack Form version

1.33.5

TypeScript version

5.9.3

Additional context

I think the relevant code is here https://github.com/TanStack/form/blob/b865ef335a69aa08a2f160895258f13e03773467/packages/form-core/src/FieldApi.ts#L1508-L1535

Vorherrschende Sprache
TypeScript
Sterne
6.7k
Forks
699
Ø Merge
1 T. 7 Std.
Gemergte PRs (30 T.)
11

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.