import React, { useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { LoadingButton } from '@material-ui/lab'; import { useCookies } from 'react-cookie'; import Alert from '../../../component/alert'; const ParentLogin = () => { const [cookies, setCookie] = useCookies(['user']); const location = useLocation(); const [submit, setSubmit] = useState(false); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [_422errors, set422Errors] = useState({email: '', password: ''}); const [_400error, set400Error] = useState(location.state); const handleSubmit = async (e) => { e.preventDefault(); setSubmit(true); set422Errors({email:'', password:''}); const formdata = new FormData(); formdata.append('email', email); formdata.append('password', password); await axios.post('/api/fathers/login/', formdata) .then(response => { setSubmit(false) switch(response.data.status_code){ case 200:{ localStorage.setItem('kiki_login_flag', true); localStorage.setItem('kiki_acc_type', 'p-account'); localStorage.setItem('kiki_acc_id', response.data.params.id); setCookie('logged', 'success'); window.location.href = '/p-account/meeting'; break; } case 400: set400Error(response.data.error_message); break; case 422: { window.scrollTo(0, 0); set422Errors(response.data.error_messages); break; } } if(response.data.status_code != 200){ setPassword(''); } }) } return (

ログイン

setEmail(e.target.value)} autoFocus/> { _422errors.email && { _422errors.email } }
setPassword(e.target.value)}/> { _422errors.password && { _422errors.password } }
ログイン
パスワード紛失の方はコチラ
{ _400error && set400Error(null)}>{_400error} }
) } export default ParentLogin;