Untitled
unknown
jsx
2 years ago
664 B
7
Indexable
import { useState } from 'react';
function useFormValidation(initialState, validate) {
const [values, setValues] = useState(initialState);
const [errors, setErrors] = useState({});
const [isSubmitting, setSubmitting] = useState(false);
function handleChange(event) {
setValues({
...values,
[event.target.name]: event.target.value
});
}
function handleSubmit(event) {
event.preventDefault();
const validationErrors = validate(values);
setErrors(validationErrors);
setSubmitting(true);
}
return {
handleChange,
handleSubmit,
values,
errors,
isSubmitting
};
}
Editor is loading...