javascript - 将分页从 `react-js-pagination` 转换为`react-bootstrap`分页

标签 javascript reactjs pagination react-bootstrap

我有一个现成的分页组件: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/

最佳答案

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}
/>

检查这个代码沙盒:https://codesandbox.io/s/polished-darkness-pm7v8?fontsize=14

关于javascript - 将分页从 `react-js-pagination` 转换为`react-bootstrap`分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57871844/

相关文章:

javascript - 使用c#创建合法的javascript文件

javascript - 了解 .call 和 .apply 在 Javascript 中的行为

javascript - 如何只改变状态的一部分?

javascript - 如何在 React 中触发 onBlur 事件?

ruby-on-rails - 在 Ruby on Rails 中向 index.html.erb 添加分页 - 简单问题

Mysql - 查询的排名字段

javascript - 如何根据字段名(jQuery)在 SharePoint 显示表单中隐藏字段?

javascript - 如何使用javascript读取文件的内容?

javascript - 无法让 Jest 和 enzyme 从我的 App.js 渲染 div 测试

javascript - jQuery 表格分页 PHP