react基于antd二次封装分页组件Pagination

目录

  • react基于antd二次封装分页组件Pagination
    • 组件PaginationCom
    • 使用组件

react基于antd二次封装分页组件Pagination

组件PaginationCom

import { Pagination } from 'antd';
import propTypes from "prop-types";
import React from 'react';const PaginationCom = (props) => {return (<div className='content' style={{marginTop: '20px'}}><Paginationtotal={props.total}showSizeChanger={props.showSizeChanger}showQuickJumper={props.showQuickJumper}pageSizeOptions={props.pageSizeOptions}current={props.current}pageSize={props.pageSize}showTotal={(total) => `${total}`}onChange={props.onChange}onShowSizeChange={props.onShowSizeChange}/></div>)
}
// props
PaginationCom.propTypes = {current: propTypes.number.isRequired, // 当前页数pageSize: propTypes.number.isRequired,// 每页条数total: propTypes.number.isRequired,// 总数onChange: propTypes.func.isRequired, // 页码切换onShowSizeChange: propTypes.func.isRequired, // 条数切换showSizeChanger: propTypes.bool, // 是否展示 pageSize 切换器showQuickJumper: propTypes.bool, // 是否可以快速跳转至某页pageSizeOptions: propTypes.array,size: propTypes.string,
};
// 默认值
PaginationCom.defaultProps = {current: 1, // 当前页数pageSize: 10, // 每页条数total: 0, // 默认值showSizeChanger: true, // 是否展示 pageSize 切换器showQuickJumper: true, // 是否可以快速跳转至某页pageSizeOptions: [10,20,50],
};
export default PaginationCom

使用组件

import React, { useState } from 'react';
import PaginationCom from "./PaginationCom";
export default function App(props) {const [page,setPage] = useState(1)const [pageSize,setPageSize] = useState(10)const pageChange = (page) => {console.log('pageChange', page);setPage(page)}const pageSizeChange = (page, pageSize) => {// console.log('pageSizeChange',page,"pageSize",pageSize);setPageSize(pageSize)// setPage(1) // 没有效果}return (<div className='content'>page - {page}<PaginationCom  total={35} current={page} pageSize={pageSize} onChange={pageChange} onShowSizeChange={pageSizeChange}></PaginationCom></div>)
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全工作者应该注意的八大事项!

1、珍惜给老板汇报的机会 能够称为“企业家”的老板&#xff0c;往往都是“管理学”的精英&#xff0c;也往往对生产安全工作略知一二&#xff0c;在向其汇报工作时&#xff0c;请突出重点、言简意赅&#xff0c;在抛出问题的同时&#xff0c;一定要提出相应的解决措施&#x…

[PyTorch][chapter 8][李宏毅深度学习][Back propagation]

前言&#xff1a; 反向传播算法(英:Backpropagation algorithm&#xff0c;简称:BP算法)是一种监督学习算法&#xff0c;常被用来训练多层感知机。 它用于计算梯度计算中&#xff0c;降低误差。 目录&#xff1a; 链式法则 模型简介&#xff08;Model&#xff09; 损失函…

【MATLAB第84期】基于MATLAB的波形叠加极限学习机SW-ELM代理模型的sobol全局敏感性分析法应用

【MATLAB第84期】基于MATLAB的波形叠加极限学习机SW-ELM代理模型的sobol全局敏感性分析法应用 前言 跟往期sobol区别&#xff1a; 1.sobol计算依赖于验证集样本&#xff0c;无需定义变量上下限。 2.SW-ELM自带激活函数&#xff0c;计算具有phi&#xff08;x&#xff09;e^x激…

Unity--解析ET6接入ILRuntime实现热更

前言 1.介绍 ILRuntime项目为基于C#的平台&#xff08;例如Unity&#xff09;提供了一个纯C#实现&#xff0c;快速、方便且可靠的IL运行时&#xff0c;使得能够在不支持JIT的硬件环境&#xff08;如iOS&#xff09;能够实现代码的热更新。学习交流聚集地 介绍 — ILRuntime …

第二证券:诱多诱空是指什么?股民该如何应对?

诱多诱空是指什么&#xff1f; 诱多诱空各指代主力的一类操盘行为。诱多是指主力有意营建股价上涨的假象&#xff0c;从而诱使不知情股民买入该股&#xff0c;主力趁机抛售股票离场&#xff0c;因为本身股价上涨靠主力一手织造&#xff0c;主力撤资后股价会回落&#xff0c;买…

Python:读取文件的文件名、后缀名

import os import pathlib fp "D:/data/outputs/abc.jpg" os.path.basename(fp) # 带后缀的文件名 # abc.jpgpathlib.Path(fp).stem # 不带后缀的文件名 # abc fp_1 os.path.splitext(fp)[0] fp_1.split(/)[-1] # 不带后缀的文件名 # abc basename os.path.bas…

麻雀规则解析器

规则解析器 上一篇讲的规则设计器的成果只是JSON数据&#xff0c;具体的规则执行则由不同的解析器来执行和编译。 目前市场上的规则引擎很多。但其实大部分都是表达式引擎&#xff0c;相当于对动态表达式进行编译和解析 Java语言的有&#xff1a;Drools(业界有名)、Janino、…

【程序员】程序员的护城河:技术、创新还是沟通?

在IT行业&#xff0c;我们深知程序员在保障系统安全、数据防护以及网络稳定方面的重要作用。他们是我们现代社会的护城河&#xff0c;用代码构筑着我们的未来。但是&#xff0c;程序员的护城河又是什么呢&#xff1f;是技术能力的深度&#xff1f;是对创新的追求&#xff1f;还…

Next.js 学习笔记(三)——路由

路由 路由基础知识 每个应用程序的骨架都是路由。本页将向你介绍互联网路由的基本概念以及如何在 Next.js 中处理路由。 术语 首先&#xff0c;你将在整个文档中看到这些术语的使用情况。以下是一个快速参考&#xff1a; 树&#xff08;Tree&#xff09;&#xff1a;用于可…

2023-12-18 C语言实现一个最简陋的B-Tree

点击 <C 语言编程核心突破> 快速C语言入门 C语言实现一个最简陋的B-Tree 前言要解决问题:想到的思路:其它的补充: 一、C语言B-Tree基本架构: 二、可视化总结 前言 要解决问题: 实现一个最简陋的B-Tree, 研究B-Tree的性质. 对于B树, 我是心向往之, 因为他是数据库的基…

云原生系列2-CICD持续集成部署-GitLab和Jenkins

1、CICD持续集成部署 传统软件开发流程&#xff1a; 1、项目经理分配模块开发任务给开发人员&#xff08;项目经理-开发&#xff09; 2、每个模块单独开发完毕&#xff08;开发&#xff09;&#xff0c;单元测试&#xff08;测试&#xff09; 3、开发完毕后&#xff0c;集成部…

3A服务器 (hcia)

原理 认证&#xff1a;验证用户是否可以获得网络访问权。 授权&#xff1a;授权用户可以使用哪些服务。 计费&#xff1a;记录用户使用网络资源的情况 实验 步骤 1.配置ip地址 2.配置认证服务器 aaa authentication-scheme datacom&#xff08;认证服务器名字&#xf…

2024 年 8 个顶级开源 LLM(大语言模型)

如果没有所谓的大型语言模型&#xff08;LLM&#xff09;&#xff0c;当前的生成式人工智能革命就不可能实现。LLM 基于 transformers&#xff08;一种强大的神经架构&#xff09;是用于建模和处理人类语言的 AI 系统。它们之所以被称为“大”&#xff0c;是因为它们有数亿甚至…

iPhone手机开启地震预警功能

iPhone手机开启地震预警功能 地震预警告警开启方式 地震预警 版权&#xff1a;成都高新减灾研究所 告警开启方式

CSS浮动

前置传统网页布局的三种方式&#xff1a; 标准流&#xff08;普通流/文档流&#xff09;&#xff1a; 浮动流&#xff1a; 定位流&#xff1a; 浮动: 实现元素在一行中向哪个方向排列 浮动后的元素还是可以设置边距的。 float默认是不会继承&#xff0c;但是可以强制设置flo…

ESP32WiFi(Blinker)-室内舒适度检测装置

一、硬件 ESP32 白色LED DHT11温湿度传感器 有源蜂鸣器 USB转串口&#xff08;只用到VCC,GND&#xff09; 面包板 二、软件 Arduino IDE版ESP32开发板 Blinker,apk 三、电路连接 const int LED18; LED控制管脚 const int BUZ2; 有源蜂鸣器VCC管脚 #define DHTPIN…

使用Matlab实现声音信号处理

利用Matlab软件对声音信号进行读取、放音、存储 先去下载一个声音文件&#xff1b;使用这个代码即可 clear; clc; [y, Fs] audioread(xxx.wav); plot(y); y y(:, 1); spectrogram(y); sound(y, Fs); % player audioplayer(y, Fs);y1 diff(y(:, 1)); subplot(2, 1, 1); pl…

美国第二大互联网供应商泄露3600万用户数据

12月18日&#xff0c;美国第二大互联网服务供应商Xfinity 透露&#xff0c;10月份发生的一起网络攻击泄露了多达3600万用户的敏感数据。 Xfinity由康卡斯特公司所属&#xff0c;为美国用户提供宽带互联网和有线电视等服务。 该公司表示&#xff0c;攻击是受Citrix Bleed的 CVE…

vue3挂载全局方法

比如某个js方法&#xff0c;项目很多地方都能用到&#xff0c;每次去重新写一遍太麻烦&#xff0c;放在一个js里面&#xff0c;每次去引入也懒得引&#xff0c;就可以挂载在全局上 1.创建tool.js文件&#xff0c;里面放常用的方法 const tools {getCurrentTim(){const curre…

基于PHP的蛋糕购物商城系统

有需要请加文章底部Q哦 可远程调试 基于PHP的蛋糕购物商城系统 一 介绍 此蛋糕购物商城基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈&#xff1a;phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销…