import React, { useState, useRef, useEffect } from 'react'; import { LoadingButton } from '@material-ui/lab'; import Notification from '../../component/notification'; import Alert from '../../component/alert'; const ChildProfileWithdrawal = () => { const child_id = localStorage.getItem('child_id'); const [notice, setNotice] = useState(-1); const [submit, setSubmit] = useState(false); const [_400error, set400Error] = useState(''); const isMountedRef = useRef(true); useEffect(() => { isMountedRef.current = false; return () => { isMountedRef.current = true; } }, []) const handleSubmit = (e) => { e.preventDefault(); setSubmit(true); axios.delete('/api/children/withdrawal', {params:{child_id: child_id}}) .then(response => { if(isMountedRef.current) return; setSubmit(false); setNotice(response.data.notice); switch(response.data.status_code){ case 200: window.location.href = "/c-account/withdrawal/complete"; break; case 400: set400Error("失敗しました。"); break; } }) } return (

退会確認

本当に退会してもよろしいでしょうか?

退会する
{ _400error && set400Error('')}>{_400error} }
) } export default ChildProfileWithdrawal;