Untitled
unknown
jsx
2 years ago
664 B
4
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...