このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
kikikan/backend/resources/js/component/alert_state_msg.jsx

30 行
803 B
React
Raw 通常表示 履歴

import { useEffect, useState } from "react";
2022-01-28 19:43:59 +09:00
import { useNavigate, useLocation } from "react-router-dom";
import Alert from './alert';
2022-01-13 20:14:51 +09:00
export default function AlertStateMessage() {
const { pathname, state } = useLocation();
const navigator = useNavigate();
const [_success, setSuccess] = useState('');
2022-01-30 09:05:35 +09:00
const [_400error, set400Error] = useState('');
useEffect(() => {
2022-01-30 09:05:35 +09:00
if(state){
if( pathname.search('/register/error') > 0){
set400Error(state);
}
else{
2022-01-14 13:01:44 +09:00
setSuccess(state);
2022-01-30 09:05:35 +09:00
}
navigator(pathname);
}
}, [pathname]);
return (
<>
2022-01-30 09:05:35 +09:00
{ _400error ? <Alert type="fail" hide={()=>set400Error('')}>{_400error}</Alert> : null}
{ _success ? <Alert type="success" hide={()=>setSuccess('')}>{ _success }</Alert> : null}
</>
);
}