import React, { useEffect, useState } from 'react'; import ReactDOM from 'react-dom'; import { LoadingButton } from '@material-ui/lab'; import axios from 'axios'; import Notification from '../../component/notification'; import Alert from '../../component/alert'; const ProfilePasswordEdit = () => { const [pwd, setPwd] = useState(''); const [confirm_pwd, setConfirmPwd] = useState(''); const [errors, setErrors] = useState({pwd:'', confirm_pwd:''}) const [err_msg, setErrMsg] = useState({status:'', msg:''}) const [submitStatus, setSubmitStatus] = useState('') const validateForm = () => { let errors = {}; let formIsValid = true; if(pwd.length == 0){ formIsValid = false; errors['pwd'] = 'Required'; } else errors['pwd'] = ''; if(confirm_pwd.length == 0){ formIsValid = false; errors['confirm_pwd'] = 'Required'; } else errors['confirm_pwd'] = ''; setErrors(errors); return formIsValid; } const handleSubmit = (e) => { e.preventDefault(); setErrMsg({status:'', msg:''}); if(!validateForm()) return; const formdata = new FormData(); formdata.append('first_name', first_name); formdata.append('last_name', last_name); formdata.append('email', email); formdata.append('password', password); formdata.append('company', company); formdata.append('image', image); // axios.post('/api/children/profile/edit/password/{child_id}', formdata) // .then(response => { // if(response.data.status_code==200){ // setSubmitStatus('success); // } // else if(response.data.status_code==400){ // setSubmitStatus('failed); // } // }) // .catch(err=>console.log(err)) } return (

パスワード編集

setPwd(e.target.value)} autoFocus/> { errors['pwd'].length != 0 && {errors['pwd']} }
setConfirmPwd(e.target.value)}/> { errors['confirm_pwd'].length != 0 && {errors['confirm_pwd']} }
パスワードを更新
{ submitStatus == 'success' && Submit Success! } { submitStatus == 'fail' && Submit Failed! }
) } export default ProfilePasswordEdit;