React Pagination — Numbered Page Buttons with Prev/Next

Lists & Composition — Intermediate React challenge.

Build classic numbered pagination with Prev/Next buttons — not a 'Load More' button. Each page shows a fixed slice of images; clicking a page number jumps directly to it, and Prev/Next correctly disable at the first and last page.

Requirements

Signature

type GalleryImage = { id: string; url: string };
function PaginatedGallery({ images: GalleryImage[]; itemsPerPage?: number }): JSX.Element

Example

<PaginatedGallery images={twelveImages} itemsPerPage={2} />
// 6 numbered page buttons, page 1 active by default, 2 images shown
// click page 4 -> shows images 7-8, page-btn-4 becomes active

Constraints

🏷️ Get 20% OFF on Yearly & Lifetime plans — use code 🏷️ Get 20% OFF on Yearly & Lifetime plans — use code 🏷️ Get 20% OFF on Yearly & Lifetime plans — use code 🏷️ Get 20% OFF on Yearly & Lifetime plans — use code 🏷️ Get 20% OFF on Yearly & Lifetime plans — use code 🏷️ Get 20% OFF on Yearly & Lifetime plans — use code
Loading workspace…