import React, { useState, useEffect, useRef, useContext } from 'react'; import { LoadingButton } from '@material-ui/lab'; import { HeaderContext } from '../../context'; import Notification from '../../component/notification'; import Alert from '../../component/alert'; const ParentProfileWithdrawal = () => { const { isAuthenticate } = useContext(HeaderContext); const father_id = localStorage.getItem('father_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(); if(isAuthenticate()){ setSubmit(true); axios.delete('/api/fathers/withdrawal', {params:{father_id: father_id}}) .then(response => { if(isMountedRef.current) return; setSubmit(false); setNotice(response.data.notice); switch(response.data.status_code){ case 200: window.location.href = "/p-account/withdrawal/complete"; break; case 400: set400Error("失敗しました。"); break; } }) } } return (

退会確認

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

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