尝试自己动手用react来写一个分页组件

本文介绍了如何使用React从头开始构建一个分页组件。包括子组件的创建,如初始化值、动态生成页码、点击事件处理,以及父组件的完整代码实现。通过实例展示了分页效果,并提供了在线预览和GitHub源码链接。最后鼓励读者访问作者的个人博客进行交流。
摘要由CSDN通过智能技术生成

原文地址:戳这里

分页效果

在线预览

github地址

效果截图(样式可自行修改):
这里写图片描述

构建项目

create-react-app react-paging-component

分页组件

1.子组件

创建 Pagecomponent.js 文件

核心代码:

初始化值
 constructor(props) {
   
        super(props)
        this.state = {
   
            currentPage: 1, //当前页码
            groupCount: 5, //页码分组,显示7个页码,其余用省略号显示
            startPage: 1,  //分组开始页码
            totalPage:1 //总页数
        }
    }
动态生成页码函数

createPage() {
   
        const {
   currentPage, groupCount, startPage,totalPage} = this.state;
        let pages = []
        //上一页
        pages.push(<li className={
   currentPage === 1 ? "nomore" : null} onClick={
   this.prePageHandeler.bind(this)}
                       key={
   0}>
            上一页</li>)

        if (totalPage <= 10) {
   
            /*总页码小于等于10时,全部显示出来*/
            for (let i = 1; i <= totalPage; i++) {
   
                pages.push(<li key={
   i} onClick={
   this.pageClick.bind(this, i)}
                               className=<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值