Membuat Login Page dan config layout
Membuat Login Page dan config layout
7 Sheet
Membuat halaman login
mkdir /src/app/login touch /src/app/login/page.jskemudian ini page.js seperti ini
"use client" import { useContext, useState } from "react"import AuthContext from "@/app/context/AuthContext" const Login = () => { const {login} = useContext(AuthContext) const [username, setUsername] = useState('') const [password, setPassword] = useState('') const handleSubmit = (e) => { e.preventDefault(); login(username, password) } return ( <div className="container"> <h2>Login</h2> <form onSubmit={handleSubmit}> <div className="mb-3"> <label htmlFor="username" className="form-label">Username</label> <input type="text" className="form-control" id="username" value={username} onChange={(e) => setUsername(e.target.value)} required /> </div> <div className="mb-3"> <label htmlFor="password" className="form-label">Password</label> <input type="password" className="form-control" id="password" value={password} onChange={(e) => setPassword(e.target.value)} required /> </div> <button type="submit" className="btn btn-primary">Login</button> </form> </div> )} export default LoginConfig Layout
import 'bootstrap/dist/css/bootstrap.min.css'import "./globals.css";import { AuthProvider } from './context/AuthContext'; export default function RootLayout({ children }) { return ( <AuthProvider> <html lang="en"> <body> {children} <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossOrigin="anonymous"></script> </body> </html> </AuthProvider> );}Komentar
Ada 0 komentar pada episode ini.