import React, { useState } from 'react' import SimpleReactValidator from 'simple-react-validator'; const Contact = () => { const [forms, setForms] = useState({ name: '', email: '', subject: '', message: '' }); const [validator] = useState(new SimpleReactValidator({ className: 'errorMessage' })); const changeHandler = e => { setForms({ ...forms, [e.target.name]: e.target.value }) if (validator.allValid()) { validator.hideMessages(); } else { validator.showMessages(); } }; const submitHandler = e => { e.preventDefault(); if (validator.allValid()) { validator.hideMessages(); setForms({ name: '', email: '', subject: '', message: '' }) } else { validator.showMessages(); } }; return (
submitHandler(e)} className="contact-validation-active" >
changeHandler(e)} onChange={(e) => changeHandler(e)} placeholder="Your Name" />
{validator.message('name', forms.name, 'required|alpha_space')}
changeHandler(e)} onChange={(e) => changeHandler(e)} placeholder="Your Email" /> {validator.message('email', forms.email, 'required|email')}
{validator.message('subject', forms.subject, 'required|alpha_space')}
{validator.message('message', forms.message, 'required')}
) } export default Contact;