本文实例为大家分享了React实现分页效果的具体代码,供大家参考,具体内容如下

首先确保已经安装了antd,axios

jsx文件:

import React, { useState, useEffect } from 'react'

import { Pagination } from 'antd';

import './loading.scss'

import Unit from '../hml'

const App = () => {

// 设置第几页

const [num, setNum] = useState(1)

// 获取的数据载体

const [data, setData] = useState([])

//刚才用挂载方法,二次获取不好用

useEffect(() => {

Unit.getApi2('/home/mediareports', {

// 数据页

page_number: num,

// 每页多少数据

page_size: 10

}, {}).then((res) => {

//获取数据

setData(res.data.data)

})

}, [num])

const add = (e) => {

//每次点击向前翻一页

setNum(e)

}

return (

<>

{/* map生成数据 */}

{

data.map((item,index)=>{

return

{

item.main_title

}

})

}

{/* 这里的问题虽然解决了,但是不知道为什么上传 e 能获取当前点击的下标而不是元素,不过我感觉应该和total有关 */}

add(e)}/>

>

)

}

export default App

loading.scss文件:

// antd没有样式,下面代码可以解决这个问题

@import '~antd/dist/antd.css';

hml.js:(这就是我发的那个axios封装)

import axios from 'axios';

const Unit = {

async getApi(ajaxCfg){

let data = await axios.get(ajaxCfg.url,{params:ajaxCfg.cfg},

{

headers: ajaxCfg.headers

})

return data;

},

async getApi2(url,cfg,headers){

let data = await axios.get(url,{params:cfg},

{

headers: headers

})

return data;

},

async postApi(url,cfg,headers){

let fd = new FormData();

for(let key in cfg){

fd.append(key, cfg[key]);

}

let data = await axios.post(url,fd,

{

headers: headers

})

return data;

},

async putApi(url,cfg,headers){

// import qs from 'qs';

// let data = await axios.put(url,qs.stringify(cfg),{

// headers: {

// 'Content-Type':'application/x-www-form-urlencoded',

// }

// })

// return data;

},

async requestApi(cfg,headers,file){

let fd = new FormData();

fd.append('param', JSON.stringify(cfg));

if(file){

// 上传证明

if(file.length){

for(let i=0,len=file.length;i

fd.append('files', file[i]);

}

}else {

// 单个上传

for(let key in file){

fd.append(key, file[key]);

}

}

}

let data = await axios.post('/batch',fd,

{

headers: headers

})

return data;

}

}

export default Unit;

setupProxy.js:

const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function (app) {

app.use(

// 设置路径

'/home', createProxyMiddleware({

target: 'https://home-api.pinduoduo.com',

changeOrigin: true,

})

);

};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

react ajax 分页,React实现分页效果相关推荐

  1. react ajax 分页,一款简单的react分页组件

    父组件pagination.jsx import React, { Component } from 'react'; import PageComponent from './pageCompone ...

  2. AG表格基础滚动分页-React版本

    AG表格滚动分页文档 AG表格在使用滚动分页时,不可使用rowData属性做为数据源,传入表格.因为AG的滚动分页,使用的是特殊表模型,所有正常模型下的API有可能会失效. 使用AG滚动分页时,需把正 ...

  3. 第四章:react ajax

    第四章:react ajax 4.1. 理解 4.1.1. 前置说明 React 本身只关注于界面, 并不包含发送 ajax 请求的代码 前端应用需要通过 ajax 请求与后台进行交互(json 数据 ...

  4. jQuery+Ajax+PHP无刷新分页

    代码需要在后台运行(包括页面index.html,ajax.php,connect.php,还有数据库food.sql) index.html <!DOCTYPE html> <ht ...

  5. React学习(九)-React中发送Ajax请求以及Mock数据

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  6. 不用ajax实现动态分页,详解ajax +jtemplate实现动态分页

    jtemplate是一个基于JQuery的模板引擎插件,功能非常强大,有了她你就再不用为使用JS绑定数据集而发愁了. 主要思路,复制textarea作为模板,ajax加载json数据,添加模板,绑定数 ...

  7. React中实现keepalive组件缓存效果

    背景:由于react官方并没有提供缓存组件相关的api(类似vue中的keepalive),在某些场景,会使得页面交互性变的很差,比如在有搜索条件的表格页面,点击某一条数据跳转到详情页面,再返回表格页 ...

  8. Three.js + React + Echart(折线图 光线流动效果,柱状图数据动态更新动画) + Svga-Web应用之数据大屏(适配1920*1080 2560*1440 3840*2160)

    Web应用之数据大屏 一.技术栈 React 17.0.0 搭建脚手架 Eahcrt常规图表 Svga动画 3D模型-Three.Js 大屏适配-目标大屏(4K -3840*2160) 二.React ...

  9. Java使用 jxl 对Excel表进行分页(预览效果不变)

    Java使用 jxl 对Excel表进行分页(预览效果不变) public classtest {public static void main(String[] args) {/*** 说明:这里的 ...

  10. react中实现取色器的效果React Color

    前言: react中实现取色器的效果 官网地址:入口 源码:https://github.com/casesandberg/react-color.git 实现效果: 步骤: 第一:引入 npm in ...

最新文章

  1. android后台如何动态添加图片,android – 如何从JSON数组动态地向ImageView添加图像...
  2. 窗口移到屏幕边上拉不出来解决办法
  3. Django 部署(Nginx+uwsgi)
  4. 重载VerifyRenderingInServerForm
  5. axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式
  6. C#反射——简单反射操作类的封装
  7. leetcode1302. 层数最深叶子节点的和(深度优先搜索)
  8. DreamFactory入门指南 - 第2章安装和配置DreamFactory
  9. drools研究后记
  10. 蓝桥杯 ADV-158 算法提高 新建Microsoft Word文档
  11. docker 安装与部署
  12. 20200620每日一句
  13. 机器学习-联合概率分布笔记
  14. RNA-seq流程学习笔记(5)-Linux系统下载UCSC人类基因组和基因注释文件(未完成)
  15. 计算机成绩英语翻译,本科成绩单翻译中英文对照
  16. 美图秀秀证件照发现不能用了了,俩个 一寸照片,俩寸证件照 证件照在线的网址记录一下,
  17. 当析构函数遇到多线程 ── C++ 中线程安全的对象回调
  18. 搭建Orthanc服务器-DICOM服务器
  19. 网页设计实验四(DIV+CSS 综合运用 )
  20. 又到年末“团建”!某企业员工吐槽:这真是一场噩梦……

热门文章

  1. 机器学习的理论知识点总结
  2. NLTK完成简单的情感分析
  3. AngularJS快速入门简介
  4. 使用Sense操作ElasticSearch CRUD
  5. Go语言操作MySQL
  6. 一文快速了解oCPX
  7. SparkSQL操作Hive Table
  8. javaweb学习总结(二十四):jsp传统标签开发
  9. 被动模式下FTP不能建立数据会话问题
  10. 用简单的方法构建一个高可用服务端