how to get value from useForm on change input ? #1098
Replies: 2 comments 6 replies
-
const form = useForm({
defaultValues: {
name: user?.firstName + " " + user?.lastName || "",
},
onSubmit: async ({ value }) => {
console.log(value);
},
validators: {
onChange: (form) => {
console.log("test", form);
},
},
}); this might get you where you want but I think "onChange" is not meant to be used this way. Your linter would cry. |
Beta Was this translation helpful? Give feedback.
6 replies
-
@ahmerarain on the 25/11/24 field.listeners was added, along with the relevant docs. So you can do <form.Field
name="name"
listeners={{
onChange: ({ value }) => {
console.log(value);
// fieldApi is also available here so you can also access its utility functions
},
}}
>
{(field) => (
<input
value={field.state.value}
onChange={(e) => field.handleChange(e.target.value)}
/>
)}
</form.Field> With listeners you can also subscribe to the following events:
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
when value changes in input i want to get here instantly
const form = useForm({
defaultValues: {
name: user?.firstName + " " + user?.lastName || "",
},
onSubmit: async ({ value }) => {
console.log(value);
},
});
Beta Was this translation helpful? Give feedback.
All reactions