We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
import{useState}from"react";import"./App.css";import"h8k-components";functionApp(){const[name,setName]=useState("");const[email,setEmail]=useState("");const[message,setMessage]=useState("");const[submittedData,setSubmittedData]=useState(null);const[error,setError]=useState("");consthandleSubmit=async(e)=>{e.preventDefault();console.log('🔥🔥🔥THISISSUBMIT🔥🔥🔥',e.target.name.value);constfieldArr=[{fied:'name',value:e.target.name.value},{fied:'email',value:e.target.email.value},{fied:'message',value:e.target.message.value},]constemptyField=fieldArr.find((field)=>isEmptyValue(field.value));if(emptyField){setError("All fields are required.");setSubmittedData(null);// Clear previous data if there's an errorreturn;}setError("");// Clear error if all fields are validsetSubmittedData({name,email,message});// Set submitted dataawaitresetState()};constresetState=async()=>{setEmail('')setName('')setMessage('')}constisEmptyValue=(e)=>{constisEmpty=e.length>0?false:truereturnisEmpty}return(<><h8k-navbarheader="Contact Form"></h8k-navbar><divclassName="App"><h1>ContactForm</h1><formonSubmit={handleSubmit}><inputname="name"type="text"value={name}onChange={(e)=>setName(e.target.value)}placeholder="Name"data-testid="name-input"onBlur={(e)=>{constisEmpty=isEmptyValue(e.target.value)if(isEmpty){setError('fillallfield')}else{setError('')}}}/><inputname="email"type="email"value={email}onChange={(e)=>setEmail(e.target.value)}placeholder="Email"data-testid="email-input"onBlur={(e)=>{constisEmpty=isEmptyValue(e.target.value)if(isEmpty){setError('fillallfield')}else{setError('')}}}/><textareaname="message"value={message}onChange={(e)=>setMessage(e.target.value)}placeholder="Message"data-testid="message-input"onBlur={(e)=>{constisEmpty=isEmptyValue(e.target.value)if(isEmpty){setError('fillallfield')}else{setError('')}}}/><buttontype="submit"data-testid="submit-button">Submit</button></form>{error&&(<pdata-testid="error-message"className="error">{error}</p>)}{submittedData&&(<divdata-testid="submitted-data"className="submitted-data"><h2>SubmittedInformation</h2><p><strong>Name:</strong>{submittedData.name}</p><p><strong>Email:</strong>{submittedData.email}</p><p><strong>Message:</strong>{submittedData.message}</p></div>)}</div></>);}exportdefaultApp;
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Contact Form
You are viewing a single comment's thread. Return to all comments →
here is mine basic code to pass it