import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { LoadingButton } from '@material-ui/lab'; import Alert from '../../component/alert'; const Contact = () => { const navigator = useNavigate(); const [email, setEmail] = useState(''); const [message, setMessage] = useState(''); const [submit, setSubmit] = useState(false); const [_422errors, set422Errors] = useState({ email:'', message:'' }) const [_400error, set400Error] = useState(''); const handleSubmit = async (e) => { e.preventDefault(); setSubmit(true); //show progressbar set422Errors({ email:'', message:'' }); const formdata = new FormData(); formdata.append('email', email); formdata.append('message', message); await axios.post('/api/contacts/register', formdata) .then(response => { setSubmit(false); switch(response.data.status_code){ case 200: navigator('/contact-us/complete', { state: '' }); break; case 400: set400Error(response.data.error_messages); break; case 422: window.scrollTo(0, 0); set422Errors(response.data.error_messages); break; }; }) .catch(err=>console.log(err)) } return (

お問い合わせ

setEmail(e.target.value)} autoFocus/> { _422errors.email && {_422errors.email} }