import React, { useEffect, useState } from 'react'; import { LoadingButton } from '@material-ui/lab'; import axios from 'axios'; import Alert from '../../component/alert'; import Notification from '../notification'; import copy from 'clipboard-copy'; const ChildAdd = () => { const [notice, setNotice] = useState(localStorage.getItem('notice')); const [identity, setIdentity] = useState(''); const [_success, setSuccess] = useState(''); const [_400error, set400Error] = useState(''); const [_422errors, set422Errors] = useState({identity: ''}); const [submit, setSubmit] = useState(false); const father_id = document.getElementById('father_id').value; const handleSubmit = (e) => { e.preventDefault(); set422Errors({identity: ''}); const formdata = new FormData(); formdata.append('identity', identity); formdata.append('father_id', father_id); setSubmit(true); axios.post('/api/fathers/relations/register', formdata) .then(response => { setSubmit(false); setNotice(response.data.notice); switch(response.data.status_code){ case 200: setSuccess(response.data.success_messages); break; case 400: set400Error(response.data.error_messages); break; case 422: set422Errors(response.data.error_messages); break; } }); } const copyInviteURL = () => { const inviteText = "https://kikikan.jp/c-account/register-temporary"; copy(inviteText); setSuccess('招待用URLをコピーしました。'); } const copyLineText = () => { const lineText = "「KIKI」の招待が届いています。\n"+ "まずは以下より仮登録を行なってください。\n"+ "https://kikikan.jp/c-account/register-temporary\n"+ "▼ 公式サイトはこちら\n"+ "https://kikikan.jp\n"; copy(lineText); setSuccess('招待用URLをLINEで追信しました。'); } return (

子追加

setIdentity(e.target.value)} className={`input-default input-title input-h60 input-w480 ${ _422errors.identity && 'is-invalid c-input__target'} `} /> { _422errors.identity && {_422errors.identity} }
追加
{ _success && setSuccess('')}>{_success} } { _400error && set400Error('')}>{_400error} }
) } export default ChildAdd;