Closed Kim-DaHam closed 9 months ago
PortfolioDetail.tsx 페이지 Api 에러 처리를 추가합니다.
/mocks/nosql-data/user.ts
PortfolioDetail.tsx
undefined
AlertModal.tsx
AlertModla.tsx
AlertContainer.tsx
App.tsx
alertSlice
dispatch(setAlert())
type
onConfirm
isModalOpen
alert 테스트
https://github.com/Kim-DaHam/Portfolly/assets/81691456/eead09f8-23f2-4a25-97d4-61c22afda194
좋아요, 북마크 기능 테스트
https://github.com/Kim-DaHam/Portfolly/assets/81691456/bb9b8b32-cf8b-4025-aa4c-94beb4445a26
개요
PortfolioDetail.tsx 페이지 Api 에러 처리를 추가합니다.
작업사항
/mocks/nosql-data/user.ts
더미 데이터에 bookmarks, likes를 추가한다.PortfolioDetail.tsx
페이지 api 반환값이undefined
여도 템플릿 형태가 보이도록 한다.PortfolioDetail.tsx
페이지 api 에러 발생 시AlertModal.tsx
을 띄운다.AlertModla.tsx
의 경우 한 페이지에서 여러가지 형태로 호출되므로 글로벌 컴포넌트로 관리한다.AlertContainer.tsx
컴포넌트를 생성해App.tsx
에서 호출한다.alertSlice
전역 상태를 생성한다.dispatch(setAlert())
를 하면 저장된 alert 정보를 기반으로 전역에서AlertModal.tsx
를 띄운다.type
(alert 종류),onConfirm
콜백 함수를 props로 전달한다.변경로직
변경전
AlertModal.tsx
를 띄우는 페이지에서isModalOpen
state로 조건부 렌더링변경후
alert 테스트
https://github.com/Kim-DaHam/Portfolly/assets/81691456/eead09f8-23f2-4a25-97d4-61c22afda194
좋아요, 북마크 기능 테스트
https://github.com/Kim-DaHam/Portfolly/assets/81691456/bb9b8b32-cf8b-4025-aa4c-94beb4445a26