import React, { useState } from 'react'; import { Link } from 'react-router-dom'; import { LogIn, Mail, Lock, AlertCircle } from 'lucide-react'; import { authAPI } from '../utils/api'; import { User } from '../types'; interface LoginProps { onLogin: (user: User, token: string) => void; } const Login: React.FC = ({ onLogin }) => { const [formData, setFormData] = useState({ email: '', password: '', }); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const handleChange = (e: React.ChangeEvent) => { setFormData({ ...formData, [e.target.name]: e.target.value, }); setError(''); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setError(''); try { const response = await authAPI.login(formData); onLogin(response.user, response.token); } catch (error: any) { setError(error.response?.data?.message || '登录失败,请重试'); } finally { setLoading(false); } }; return (

登录到聊天室

还没有账号?{' '} 立即注册

{error && (
{error}
)}
); }; export default Login;