Open koki-iwaizumi opened 1 month ago
Adding another example, I think this is probably the same underlying issue.
https://stackblitz.com/edit/tanstack-form-gpfjb6?file=src%2Findex.tsx
In this example either (First and Last are required) or Company Name
Steps to replicate:
I think I found the issue, anyone wants to give it a try on a PR?
The journey starts here:
If the form validator has field errors they're spread into the fields, but if there are no (more) errors, nothing happens. This means that if there are existing errors they're not removed and that's our bug.
Should be fixed on validateSync
and validateAsync
.
@mfrancis107 I'm trying to correct in your example. I have a question) should all 3 errors be shown until all fields are filled in?
Describe the bug
When using zodValidator, even if I set a valid value with setFieldValue, canSubmit does not become true
In version 0.32.0, canSubmit became true with valid values (e.g., '5' or '6'), but in version 0.33.0, canSubmit remains false.
Expected behavior
I want validation to be executed when setFieldValue is called.
How often does this bug happen?
Every time
Platform
TanStack Form adapter
react-form
TanStack Form version
v0.33.0
TypeScript version
v5.6.3
Additional context
If I execute validateField after every setFieldValue call, the validation runs and behaves as expected. However, this was not necessary in version 0.32.0. I would like to know if this behavior is intentional or a bug.
like this.
I think the behavior change might be due to the changes introduced in https://github.com/TanStack/form/pull/925 , but I'm not certain.