라이브러리 사용
- components/Paginations.jsx
import React from "react";
import Pagination from "react-js-pagination";
import { PaginationBox } from "./style";
export default function Paginations({ page, total, limit, handlePageChange }) {
return (
<PaginationBox>
<Pagination
activePage={page}
itemsCountPerPage={limit}
totalItemsCount={total}
pageRangeDisplayed={5}
prevPageText={"<"}
nextPageText={">"}
onChange={handlePageChange}
></Pagination>
</PaginationBox>
);
}
적용
- pages/DetailedProduct.jsx
export default function DetailedProduct() {
const [limit, setLimit] = useState(4);
const [page, setPage] = useState(1);
const offset = (page - 1) * limit;
const handlePageChange = (page) => {
setPage(page);
};
return(
<PaginationBox>
<Paginations
total={pageDetail.reviews ? pageDetail.reviews.length : 0}
limit={limit}
page={page}
handlePageChange={handlePageChange}
/>
</PaginationBox>
)