import React, { useState } from "react"; import validator from "validator"; import { toast } from "react-toastify"; const Form = () => { const [firstName, setFirstName] = useState(""); const [lastName, setLastName] = useState(""); const [email, setEmail] = useState(""); const [emailValid, setEmailValid] = useState(true); const changeFirstName = (e) => { console.log(` before ..${firstName}`); setFirstName(e.target.value); console.log(` after ..${firstName}`); } const changeLastName = (e) => { console.log(` before ..${lastName}`); setLastName(e.target.value); console.log(` after ..${lastName}`); } const changeEmail = (e) => { setEmail(e.target.value); setEmailValid(validator.isEmail(e.target.value)); console.log(validator.isEmail(e.target.value)); } const handleSubmit = (e) => { e.preventDefault(); console.log(e.currentTarget); const data = new FormData(e.currentTarget); const entries = Object.fromEntries(data); console.log(entries); setFirstName(""); setLastName(""); setEmail(""); setEmailValid(true); toast.success("Form has been submitted successfully!"); }; return (

Subscribe for Newsletter

{firstName && ( Number of Characters = {firstName.length} )}
{lastName && ( Number of Characters = {lastName.length} )}
{email ? ( emailValid ? ( Email is Valid. ) : ( Email is Not Valid.. ) ) : null}
); }; export default Form;