-
-
Notifications
You must be signed in to change notification settings - Fork 444
isDirty should flip back to false when default values are equal #1080
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
This is documented in the field-state section. In your example if you add the |
That's not what I'm referring to.
Changed, not modified. A-B (the value has changed. I.e it's dirty) If the field returns to its original value, is it still dirty? All libraries I've worked with so far says no, it's only touched. Dirty is only true if the values differ from the initial value(s). |
I'm not a maintainer so not sure for their reasoning but just wanted to point you to the right spot for the different lifecycles. Under the image of that link for
If you want to keep the issue open and talk to them about why that is the case that is fine. Just wanted to point you in the right direction! |
Yeah I think it warrants a discussion. I'd love to hear the reasoning behind this deviation, as the behavior of |
Discussion continues at #1081 (I have the same question). |
Describe the bug
isDirty
flips totrue
when you change any form value, but doesn't return tofalse
when the state returns back to default values.For most if not all form libraries I've used, the expected behavior is the form is not dirty when the default values is equal. See formik example here:
https://stackblitz.com/edit/react-hooks-form-validation-example-formik-hh9rdieb
Tanstack Form already exposes the
isTouched
property which can be used to determine if the form has been touched. It appears right now that bothisTouched
andisDirty
now have the same behavior. Except when you reset the form, dirty returns tofalse
as expected.Your minimal, reproducible example
https://stackblitz.com/edit/tanstack-form-1cspfar1?file=src%2Findex.tsx
Steps to reproduce
Expected behavior
How often does this bug happen?
None
Screenshots or Videos
No response
Platform
TanStack Form adapter
None
TanStack Form version
0.40.2
TypeScript version
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: