isTouched brought me here. I'm using this meta property to surface the error message for the user at the right time.isTouched is correctly set to true for the first field and hence the relevant error message is visible.isTouched isn't updated for the second or third input field. The error message aren't displayed. The user gets lost.Why does Formik touch all fields before submit?
It is common practice to only show an input's errors in the UI if it has been visited (a.k.a "touched"). Before submitting a form, Formik touches all fields so that all errors that may have been hidden will now be visible.