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
Post a Comment