① Error가 있으면 message와 함께 Error Modal 띄우기
<Modal show={openModal} onClose={onClick}>
<Modal.Header>{props.header}</Modal.Header>
<Modal.Body>
<div className="space-y-6">
<p className="text-base leading-relaxed text-gray-500 dark:text-gray-400">
{props.message1}
</p>
<p className="text-base leading-relaxed text-gray-500 dark:text-gray-400">
{props.message2}
</p>
</div>
</Modal.Body>
<Modal.Footer>
<Button onClick={onClick}>I accept</Button>
</Modal.Footer>
</Modal>
const [ isError, setIsError ] = useState(false);
const [ errorMessage, setErrorMessage ] = useState("");
if(isError){
return (
<ErrorModal
header="Error occurs"
message1={errorMessage}
message2="Please try again"
/>
);
}
② Route에 userId 포함 시 LocalStorage의 유저와 동일한 지 확인
const userId = useParams().uid
if(userId !== auth.userId) {
setIsError(true);
setErrorMessage('Invalid userId');
}
'쇼핑몰 구현 프로젝트' 카테고리의 다른 글
[쇼핑몰 구현 프로젝트] End. 회고/후기 (0) | 2024.06.26 |
---|---|
[쇼핑몰 구현 프로젝트] 11. 마무리 작업 (0) | 2024.06.23 |
[쇼핑몰 구현 프로젝트] 09. 사용자 관련 기능 (0) | 2024.06.23 |
[쇼핑몰 구현 프로젝트] 08. 리뷰 관련 기능 (0) | 2024.06.23 |
[쇼핑몰 구현 프로젝트] 07. 장바구니 관련 기능 (0) | 2024.06.23 |