// ./src/pages/Login.js import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import authApi from '../api/authApi'; import { useAuth } from '../context/AuthContext'; // ✅ 추가: AuthContext 사용 const Login = () => { const navigate = useNavigate(); const { login } = useAuth(); // ✅ 로그인 상태 업데이트 함수 const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const handleLogin = async () => { try { const res = await authApi.post('/api/auth/login/', { email, password }); // ✅ localStorage 저장 + 전역 상태 갱신 login(res.data); // ← access, refresh 포함된 객체 alert('로그인 성공'); navigate('/'); } catch (err) { const message = err.response?.data?.detail || '서버 오류'; alert('로그인 실패: ' + message); } }; return (

로그인

setEmail(e.target.value)} className="w-full px-4 py-2 border rounded mb-4" /> setPassword(e.target.value)} className="w-full px-4 py-2 border rounded mb-6" />
); }; export default Login;