Closed Kim-DaHam closed 9 months ago
MainPage.tsx 페이지의 PortfolioCardList.tsx 무한 스크롤 뒤로가기 시 마지막 스크롤 위치를 기억하지 못하는 에러를 해결합니다.
MainPage.tsx
PortfolioCardList.tsx
anchorPosition
clickedPortfolioIndex
showsNum
PortfolioCard.tsx
PortfolioDetailPage.tsx
location.prevPathname
sessionStorage
/main/:section
https://github.com/Kim-DaHam/Portfolly/assets/81691456/9de5197e-324a-4650-889b-0ccc17759803
개요
MainPage.tsx
페이지의PortfolioCardList.tsx
무한 스크롤 뒤로가기 시 마지막 스크롤 위치를 기억하지 못하는 에러를 해결합니다.작업사항
anchorPosition
를 기억한다.clickedPortfolioIndex
를 저장한다.showsNum
을clickedPortfolioIndex
로 바꿔 필요한 개수만큼PortfolioCard.tsx
를 렌더링한다.PortfolioDetailPage.tsx
뒤로가기 버튼을 경우에 따라 다르게 한다.MainPage.tsx
무한스크롤인 경우 마지막 스크롤 위치로 돌아간다.변경로직
PortfolioCard.tsx
를 클릭 후PortfolioDetailPage.tsx
페이지로 navigate할 때, {state: prevPathname: 'main'}} 상태값을 함께 보낸다.PortfolioDetailPage.tsx
페이지에서 뒤로가기 클릭 시location.prevPathname
이 'main'이 아닌 경우 현재 포트폴리오 section 목록으로 이동한다.sessionStorage
에 저장된 무한스크롤 스크롤 위치를 삭제하고 최상단으로 이동한다.변경전
/main/:section
으로 이동시킨다.변경후
https://github.com/Kim-DaHam/Portfolly/assets/81691456/9de5197e-324a-4650-889b-0ccc17759803