React user register page Register.js
import React, { useState, useRef } from "react";
import { useNavigate, BrowserRouter as Router } from "react-router-dom";
import { Routes, Route } from "react-router";
import { Link } from "react-router-dom";
function Register() {
const [name, setName] = useState("");
const [email, setEmail] = useState("");
const [mobile, setMobile] = useState("");
const [password, setPassword] = useState("");
const navigate = useNavigate();
async function Save() {
let item = { name, email, mobile, password };
let result = await fetch("http://jaano.test/api/register-user", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(item),
});
// let token = document
// .querySelector('meta[name="csrf-token"]')
// .getAttribute("content");
result = await result.json();
console.warn("result", result);
navigate("/");
}
return (
<section className="login-box">
<div className="container">
<div className="row">
<div className="col-lg-3"></div>
<div className="col-lg-6">
<div className="input-box">
<header>Create Account</header>
<div className="input-field">
<input
type="text"
className="input"
value={name}
onChange={(e) => setName(e.target.value)}
name="name"
id="name"
required
/>
<label for="name">Full Name</label>
</div>
<div className="input-field">
<input
type="email"
className="input"
value={email}
onChange={(e) => setEmail(e.target.value)}
name="email"
id="email"
required
/>
<label for="email">Email</label>
</div>
<div className="input-field">
<input
type="text"
className="input"
value={mobile}
onChange={(e) => setMobile(e.target.value)}
name="mobile"
id="mobile"
required
/>
<label for="mobile">Mobile</label>
</div>
<div className="input-field">
<input
type="password"
className="input"
value={password}
onChange={(e) => setPassword(e.target.value)}
name="password"
id="password"
required
/>
<label for="password">Password</label>
</div>
{/* <div className="input-field">
<input
type="password"
className="input"
name="password"
id="password"
required
/>
<label for="password">Confirm Password</label>
</div> */}
<div className="ps-2 pb-3">
<input type="checkbox" className="me-1" name="" id="" />
<Link to="/terms-conditions">
Agree to our terms and conditions
</Link>
</div>
<div className="input-field">
<button onClick={Save} className="login-submit">
Register
</button>
</div>
<div className="signin">
<div className="signup pb-2">
<span>
<Link to="/login">Already has an account?</Link>
</span>
</div>
<span className="pb-2">
<Link to="#">Forgot password?</Link>
</span>
</div>
</div>
</div>
<div className="col-lg-3"></div>
</div>
</div>
</section>
);
}
export default Register;