import React, { useState } from 'react'; import ReactDOM from 'react-dom'; import { Button } from '@material-ui/core'; import axios from 'axios'; import { CircularProgress } from '@material-ui/core'; const AdminLogin = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const [_422errors, set422Errors] = useState({ email:'', password:'' }) const [_400error, set400Error] = useState(''); const handleSubmit = (e) => { e.preventDefault(); setLoading(true); //show progressbar const formdata = new FormData(); formdata.append('email', email); formdata.append('password', password); axios.post('/api/admin/login', formdata) .then(response => { if(response.data.status_code == 200){ window.location.href = ''; } else if(response.data.status_code == 422){ set422Errors(response.data.error_messages); } else if(response.data.status_code == 400){ set400Error(response.data.error_messages); } setLoading(false) }) .catch(err=>console.log(err)) } return (

管理者ログイン

{ _400error.length != 0 && {_400error} }
setEmail(e.target.value)} autoFocus/> { _422errors.email && {_422errors.email} }
setPassword(e.target.value)} autoFocus/> { _422errors.password && {_422errors.password} }
{ loading &&
}
) } // ---------------------------------------------------------------------- if(document.getElementById('admin-login')){ ReactDOM.render( , document.getElementById('admin-login') ) }