import { useEffect, useState } from 'react' import { Redirect} from 'react-router-dom' import userApi from '../apis/user.api' import catchErrors from "../context/catchError"; import { handleLogin } from '../context/auth'; const INIT_USER = { userId: '9999', email: '', password: '', } const Login = () => { // const { loading, login, catchErrorAuth } = useAuth() const [user, setUser] = useState(INIT_USER) const [disabled, setDisabled] = useState(true) const [error, setError] = useState('') const [success, setSuccess] = useState(false) const [id, setId] = useState('') useEffect(() => { const isUser = Object.values(user).every((el) => Boolean(el)) isUser ? setDisabled(false) : setDisabled(true) }, [user]) function handleChange(event) { const { name, value } = event.target setUser({ ...user, [name]: value }) } async function handleSubmit(e) { e.preventDefault() console.log('로그인') try { // setLoading(true); // setError(""); const data = await userApi.login(user) console.log(data) setId(data.id) handleLogin(data.id) setSuccess(true) } catch (error) { console.log('error in login', error) catchErrors(error, setError) } finally { // setLoading(false); } } if (success) { alert('로그인 되었습니다') return } const { email, password } = user return (
{error &&
{error}
}
로그인
) } export default Login