Next.js template
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

PaginationComponentRQ.jsx 733B

123456789101112131415161718192021222324252627282930
  1. import { useState } from 'react';
  2. import { usePagination } from '../../../hooks/use-pagination';
  3. const PaginationComponentRQ = () => {
  4. const [pageIndex, setPageIndex] = useState(1);
  5. const { data: paginationData } = usePagination(pageIndex);
  6. return (
  7. <div>
  8. {paginationData?.data.map((item) => (
  9. <div key={item._id}>{item.name}</div>
  10. ))}
  11. <button
  12. disabled={pageIndex === 1}
  13. onClick={() => setPageIndex(pageIndex - 1)}
  14. >
  15. Previous
  16. </button>
  17. <button
  18. disabled={pageIndex * 5 > paginationData?.dataCount}
  19. onClick={() => setPageIndex(pageIndex + 1)}
  20. >
  21. Next
  22. </button>
  23. </div>
  24. );
  25. };
  26. export default PaginationComponentRQ;