/** * Register Page */ import React, { useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { useAuth } from '../context/AuthContext' import { BookOpen } from 'lucide-react' export const Register = () => { const navigate = useNavigate() const { register } = useAuth() const [formData, setFormData] = useState({ username: '', password: '', confirmPassword: '' }) const [loading, setLoading] = useState(false) const [error, setError] = useState('') const handleSubmit = async (e) => { e.preventDefault() setError('') // Validate if (formData.password !== formData.confirmPassword) { setError('两次输入的密码不一致') return } if (formData.password.length < 6) { setError('密码至少需要 6 位') return } setLoading(true) try { const success = await register(formData.username, formData.password) if (success) { navigate('/login') } } finally { setLoading(false) } } const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }) setError('') } return (
{/* Logo and Title */}

QQuiz

智能刷题与题库管理平台

{/* Register Form */}

注册

{/* Error Message */} {error && (
{error}
)} {/* Username */}
{/* Password */}
{/* Confirm Password */}
{/* Submit Button */}
{/* Login Link */}

已有账号?{' '} 立即登录

) } export default Register