isFieldsValid property inside the defaultState in the useForm hooks.defaultState: { isFieldsValid: false } , by default, isFieldsValid stay always true on mount and I can't rely on it to handle disable state for my submit button.isValid state to false directly in the input mais it's not the best.