Welcome, we create the registration page for our complete MERN app! Plus, we'll look into implementing the functionality of storing registration form data in our React state variables. Let's build together! π©βπ»π
Explore the code for our Register.jsx file in the video description! ππ©βπ» For those interested in the images used, find the 'Files' button near the description to download them.
Your support means the world β help us reach 1 Million subs on YouTube! ππ Your one sub and like go a long way. Thank you!
import { useState } from "react";
export const Register = () => {
const [user, setUser] = useState({
username: "",
email: "",
phone: "",
password: "",
});
const handleInput = (e) => {
console.log(e);
let name = e.target.name;
let value = e.target.value;
setUser({
...user,
[name]: value,
});
};
// handle form on submit
const handleSubmit = (e) => {
e.preventDefault();
console.log(user);
};
// Help me reach 1 Million subs π https://youtube.com/thapatechnical
return (
<>
<section>
<main>
<div className="section-registration">
<div className="container grid grid-two-cols">
<div className="registration-image reg-img">
<img
src="/images/register.png"
alt="a nurse with a cute look"
width="400"
height="500"
/>
</div>
{/* our main registration code */}
<div className="registration-form">
<h1 className="main-heading mb-3">registration form</h1>
<br />
<form onSubmit={handleSubmit}>
<div>
<label htmlFor="username">username</label>
<input
type="text"
name="username"
value={user.username}
onChange={handleInput}
placeholder="username"
/>
</div>
<div>
<label htmlFor="email">email</label>
<input
type="text"
name="email"
value={user.email}
onChange={handleInput}
placeholder="email"
/>
</div>
<div>
<label htmlFor="phone">phone</label>
<input
type="number"
name="phone"
value={user.phone}
onChange={handleInput}
/>
</div>
<div>
<label htmlFor="password">password</label>
<input
type="password"
name="password"
value={user.password}
onChange={handleInput}
placeholder="password"
/>
</div>
<br />
<button type="submit" className="btn btn-submit">
Register Now
</button>
</form>
</div>
</div>
</div>
</main>
</section>
</>
);
};
Hope this video helps you gain knowledge about how to create a registration page and also how to get the data and stored it in react state variable.