javascript - 如何在node.js和react中的某些数字后显示分页点

标签 javascript node.js reactjs pagination

我想显示压缩的分页号,例如 1,2,3 ... 56, 57,请参阅随附的屏幕截图,了解我当前的情况以及我的期望

enter image description here

下面是我的API代码和前端代码,这些代码是为图片显示而完成的。

// Backend

const totalPages = Math.ceil(totalPages / limit);
res.send({
  posts,
  totalPages,
});

// Output

totalPages = 107;
posts = 2140;

// Frontend

const pager = () => {
  const paginate = [];
  for (let i = 1; i <= totalPages; i++) {
    // console.log('000')
    paginate.push(
      <Link href={`?page=${i}`} key={i}>
        <a>{i}</a>
      </Link>
    );
  }
  return paginate;
};

我想我可以解释我想要什么,但如果您有任何困惑,请在评论中告诉我。

提前致谢。

根据答案更新

enter image description here

请查看此屏幕截图,3 之后应该是 4、5,然后是 ...,依此类推。

基于@Andy

最佳答案

我认为如果你尝试使用 NPM 包会更容易,因为你已经完全完成了后端,对于前端,你可以尝试像下面的链接这样

NPM next-pagination

演示是 here

代码示例如下

import React, { Component } from 'react'

import Pagination from 'next-pagination'

class Example extends Component {
    render() {
        return <Pagination total={1000} />
    }
}

输出是

enter image description here

顺便说一下,您可以访问包管理器链接以获取完整的详细信息。

我认为这可能会有所帮助。

关于javascript - 如何在node.js和react中的某些数字后显示分页点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69298657/

相关文章:

Javascript - 查找字谜的更好解决方案 - 时间复杂度 O (n log n)

javascript - Visual Studio Lightswitch HTML 客户端验证失败

node.js - 如何使用 Node.js 检测网络变化

node.js - 单个 node.js http 服务器接受多个主机名上的连接

reactjs - useHistory react-router-dom 无效钩子(Hook)调用

javascript - 错误 : Failed to Load Resources - in tomcat

javascript - AngularJs 和 ui-grid : grid is ignoring gridOptions

javascript - 安全浏览 API 返回 'Invalid JSON payload received'

javascript - 使用 Gatsby 和模板进行分页

javascript - split方法和数组拼接js