React Login Form Challenge by Thapa #37

G



 
import React, { useState } from 'react';

const App = () => {

const [fullName, setfullName] = useState({
fName: "",
lName: "",
phone:"",
email:"",
});


const inputEvent = (event) => {
// const Value= event.target.value;
// const name = event.target.name;

const {value,name} = event.target;


setfullName((prevValue)=>{
if(name === 'fName')
{
return{
fName:value,
lName:prevValue.lName,
phone:prevValue.phone,
email:prevValue.email,
}
}

else if (name ==='lName')
{ return{
fName:prevValue.fName,
lName:value,
phone:prevValue.phone,
email:prevValue.email,
}
}

else if (name ==='phone')
{ return{
fName:prevValue.fName,
lName:prevValue.lName,
phone:value,
email:prevValue.email,
}
}

else if (name ==='email')
{ return{
fName:prevValue.fName,
lName:prevValue.lName,
phone:prevValue.phone,
email:value,
}

}
})


};




const onSubmit = (event) => {
event.preventDefault();

}



return (<>

<div>

<form onSubmit={onSubmit}>
<h1>Hello {fullName.fName} {fullName.lName}</h1>
<h2>{fullName.phone}{fullName.email}</h2>

<input type="text" placeholder="Enter your First Name" name="fName" value={fullName.fName}
onChange={inputEvent}
/><br />
<input type="text" placeholder="Enter your Last Name" name="lName" value={fullName.lName} onChange={inputEvent} /> <br />
<input type="number" placeholder="Enter your Phone Number" name="phone" value={fullName.phone} onChange={inputEvent} /> <br />
<input type="email" placeholder="Enter your Email" name="email" autoComplete="off" value={fullName.email} onChange={inputEvent} /> <br />
<button type="submit">Click Me</button>



</form>

</div>

</>);
}

export default App;

Comments

Popular posts from this blog

Form Part 2

Event mini project by Thapa#33

De-mystifying 'this' keyword of Javascript