将分页从“react-js-pagination”转换为“react-bootstrap”分页

Posted

技术标签:

【中文标题】将分页从“react-js-pagination”转换为“react-bootstrap”分页【英文标题】:Converting pagination from `react-js-pagination` to` react-bootstrap` pagination 【发布时间】:2020-01-12 06:33:32 【问题描述】:

我有一个现成的分页组件:https://www.npmjs.com/package/react-js-pagination

import React,  Component  from "react";
import ReactDOM from "react-dom";
import Pagination from "react-js-pagination";
require("bootstrap/less/bootstrap.less");

class App extends Component 
  constructor(props) 
    super(props);
    this.state = 
      activePage: 1,
      todos: []
    ;
  

  handlePageChange(pageNumber) 
    console.log(`active page is $pageNumber`);
    this.setState(activePage: pageNumber);
  

  render() 
    return (
      <div>
        <Pagination
          activePage=this.state.activePage
          totalItemsCount=this.state.todos.length
          pageRangeDisplayed=2
          onChange=this.handlePageChange
        />
      </div>
    );
  

如何将分页从react-js-pagination 转换为react-bootstrap 分页https://react-bootstrap.github.io/components/pagination/?

【问题讨论】:

您在提供的链接中拥有自己进行此转换所需的所有信息。如果您被困在与之相关的特定问题上,则需要更加清楚。到目前为止,您到底尝试了什么?您看到了什么错误或行为? *** 不存在简单地为您编写代码。先尝试自己做。 【参考方案1】:

我使用 react-bhx-pagination 是因为你可以获得 json,当你到达页面末尾时自动加载,并且非常易于使用和更改。

示例:Online demo

组件: react-bhx-pagination

【讨论】:

【参考方案2】:

react-bootstrap 分页只是一个呈现分页项的 UI 组件,无法处理 react-js-pagination 正在处理的内容。 react-js-pagination 文档中提到您可以导入自己的 CSS 样式并使用分页项的类。所以只需导入bootstrap 样式就足够了,然后你可以这样做:

import "bootstrap/dist/css/bootstrap.min.css";

<ReactPagination
    itemClass="page-item"
    linkClass="page-link"
    hideNavigation
    activePage=2
    itemsCountPerPage=10
    totalItemsCount=450
    pageRangeDisplayed=5
/>

检查此 Codesandbox:https://codesandbox.io/s/polished-darkness-pm7v8?fontsize=14

【讨论】:

以上是关于将分页从“react-js-pagination”转换为“react-bootstrap”分页的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 分页从不同页面和不同员工的不同活动链接开始,而代码相同

使用分页从 NSArray 创建多个 UIButton

Laravel AJAX 分页从旧数据中提取行

使用分页从两个关系(一个是通过访问器)获取记录

Codeigniter分页从不同页面和不同员工的不同活动链接开始,而代码相同

Spring data Jpa 分页从1开始,查询方法兼容 Mybatis,分页参数兼容Jqgrid