【问题标题】:Pagination Range in ReactjsReactjs 中的分页范围
【发布时间】:2021-03-12 15:05:50
【问题描述】:

请我用下一个和上一个按钮对我的数据进行分页。我想说给我看第一页上的前 5 个 (1-5),但我不清楚该怎么做。

这是我目前拥有的:
任何反馈。

import React, { useState } from 'react'


const Pagination = ({ dataPerPage, totaldata, paginate }) => {
  const [currentPage, setCurrentPage] = useState(0)
  const pageNumbers = []

  const int = Math.ceil(totaldata / dataPerPage)
  if (int === 1) return null

  for (let i = 1; i <= int; i++) {
    pageNumbers.push(i)
  }

  return (
    <nav>
      <ul className="pagination">
        {pageNumbers.includes(currentPage - 1) && (
          <a
            onClick={() => {
              setCurrentPage(currentPage - 1)
              paginate(currentPage - 1)
            }}
            href="#"
            className="page-link"
          >
            Prev
          </a>
        )}
        {pageNumbers.map(number => (
          <li key={number} className="page-item">
            <a
              onClick={() => {
                setCurrentPage(number)
                paginate(number)
              }}
              href="#"
              className="page-link"
            >
              {number}
            </a>
          </li>
        ))}

        {pageNumbers.includes(currentPage + 1) && (
          <a
            onClick={() => {
              setCurrentPage(currentPage + 1)
              paginate(currentPage + 1)
            }}
            className="page-link"
            href="#"
          >
            Next
          </a>
        )}
      </ul>
    </nav>
  )
}

export default Pagination;

【问题讨论】:

    标签: reactjs pagination


    【解决方案1】:

    检查这个包:react-js-pagination

    https://www.npmjs.com/package/react-js-pagination

    【讨论】:

    • 谢谢,但我想用纯粹的反应 @Mohamed Muhsin
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2011-10-11
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2016-10-05
    相关资源
    最近更新 更多