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=(e)=>{e.preventDefault();if(!name||!email||!message){setError("All fields are required.");setSubmittedData(null);}else{setSubmittedData({name,email,message});setName("");setEmail("");setMessage("");}};return(<><h8k-navbarheader="Contact Form"></h8k-navbar><divclassName="App"><h1>ContactForm</h1><formonSubmit={handleSubmit}><inputtype="text"value={name}onChange={(e)=>setName(e.target.value)}placeholder="Name"data-testid="name-input"/><inputtype="email"value={email}onChange={(e)=>setEmail(e.target.value)}placeholder="Email"data-testid="email-input"/><textareavalue={message}onChange={(e)=>setMessage(e.target.value)}placeholder="Message"data-testid="message-input"/><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 →
Solution: