페이지네이션 라이브러리인 rc-pagination
를 재구성하면서 생긴 이슈가 있었다.
5개씩 건너 뛰어서 다음 게시물로 이동할 때, 마지막 페이지 구간에 끊겨야하는데 마지막 페이지를 넘어버리는 이슈였다.
total : 30 page
총 30 page가 있는데, 내가 26page에서 5개를 건너뛰는 버튼을 클릭하면, 31page로 가게된다.
내가 원하는 것은 26page에서 5개를 건너뛰는 버튼을 클릭하면 마지막 페이지인 30page로 가는 동작을 원한다.
나는 Math.min()
로 원하는 기능을 구현할 수 있었다.
Math.min()
함수는 주어진 숫자들 중 가장 작은 값을 반환합니다.
Math.min(10, 11)
✅ return 10
Math.min()
에 들어간 인수들 중, 가장 작은 값을 반환하기 때문에 나는 해당 메서드로 문제를 해결할 수 있었다.
문제 해결 예시
- 26page에서 31page로 넘어간 상황
- totalPage는 30이다.
- currentPage = 31, totalPage = 30
Math.min(currentPage, totalPage)
Math.min(31, 30)
➡️ return totalPage