import React, { useEffect, useState } from 'react'; import ReactDOM from 'react-dom'; import { Button } from '@material-ui/core'; import { LoadingButton } from '@material-ui/lab'; import axios from 'axios'; const UnknownError = () => { const [email, setEmail] = useState(''); const [text, setText] = useState(''); const [errors, setErrors] = useState({}) const [err_400, setErr400] = useState(false) const handleSubmit = (e) => { e.preventDefault(); setErr400(false); if(!validateForm()) return; const formdata = new FormData(); formdata.append('email', email); formdata.append('text', text); axios.post('/contacts/register/', formdata) .then(response => { if(response.status==200){ window.location.href = '/contact-us/complete'; } }) .catch(err=>{setErr400(true)}) } const validateForm = () => { let errors = {}; let formIsValid = true; if (email.length == 0) { formIsValid = false; errors["email"] = true; } else { //regular expression for email validation var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); if (!pattern.test(email)) { formIsValid = false; errors["email"] = true; } else { errors['email'] = false; } } if(text.length == 0){ formIsValid = false; errors['text'] = true; } else errors['text'] = false; setErrors(errors); return formIsValid; } return (

不明なエラー

不明なエラーが発生しました。
お手数ですが以下から詳細をお問い合わせくださ いませ。
{ err_400 && エラーメッセージ }
{ errors['email'] ? setEmail(e.target.value)} autoFocus/> :setEmail(e.target.value)} autoFocus/> } { errors['email'] && メールアドレスの形式がありません。 }
{ errors['text'] ?