react ajax 分页,React实现分页效果
本文实例为大家分享了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实现分页效果相关推荐
- react ajax 分页,一款简单的react分页组件
父组件pagination.jsx import React, { Component } from 'react'; import PageComponent from './pageCompone ...
- AG表格基础滚动分页-React版本
AG表格滚动分页文档 AG表格在使用滚动分页时,不可使用rowData属性做为数据源,传入表格.因为AG的滚动分页,使用的是特殊表模型,所有正常模型下的API有可能会失效. 使用AG滚动分页时,需把正 ...
- 第四章:react ajax
第四章:react ajax 4.1. 理解 4.1.1. 前置说明 React 本身只关注于界面, 并不包含发送 ajax 请求的代码 前端应用需要通过 ajax 请求与后台进行交互(json 数据 ...
- jQuery+Ajax+PHP无刷新分页
代码需要在后台运行(包括页面index.html,ajax.php,connect.php,还有数据库food.sql) index.html <!DOCTYPE html> <ht ...
- React学习(九)-React中发送Ajax请求以及Mock数据
虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...
- 不用ajax实现动态分页,详解ajax +jtemplate实现动态分页
jtemplate是一个基于JQuery的模板引擎插件,功能非常强大,有了她你就再不用为使用JS绑定数据集而发愁了. 主要思路,复制textarea作为模板,ajax加载json数据,添加模板,绑定数 ...
- React中实现keepalive组件缓存效果
背景:由于react官方并没有提供缓存组件相关的api(类似vue中的keepalive),在某些场景,会使得页面交互性变的很差,比如在有搜索条件的表格页面,点击某一条数据跳转到详情页面,再返回表格页 ...
- 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 ...
- Java使用 jxl 对Excel表进行分页(预览效果不变)
Java使用 jxl 对Excel表进行分页(预览效果不变) public classtest {public static void main(String[] args) {/*** 说明:这里的 ...
- react中实现取色器的效果React Color
前言: react中实现取色器的效果 官网地址:入口 源码:https://github.com/casesandberg/react-color.git 实现效果: 步骤: 第一:引入 npm in ...
最新文章
- android后台如何动态添加图片,android – 如何从JSON数组动态地向ImageView添加图像...
- 窗口移到屏幕边上拉不出来解决办法
- Django 部署(Nginx+uwsgi)
- 重载VerifyRenderingInServerForm
- axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式
- C#反射——简单反射操作类的封装
- leetcode1302. 层数最深叶子节点的和(深度优先搜索)
- DreamFactory入门指南 - 第2章安装和配置DreamFactory
- drools研究后记
- 蓝桥杯 ADV-158 算法提高 新建Microsoft Word文档
- docker 安装与部署
- 20200620每日一句
- 机器学习-联合概率分布笔记
- RNA-seq流程学习笔记(5)-Linux系统下载UCSC人类基因组和基因注释文件(未完成)
- 计算机成绩英语翻译,本科成绩单翻译中英文对照
- 美图秀秀证件照发现不能用了了,俩个 一寸照片,俩寸证件照 证件照在线的网址记录一下,
- 当析构函数遇到多线程 ── C++ 中线程安全的对象回调
- 搭建Orthanc服务器-DICOM服务器
- 网页设计实验四(DIV+CSS 综合运用 )
- 又到年末“团建”!某企业员工吐槽:这真是一场噩梦……