react自适应布局如何实现(React实现分页效果)
类别:编程学习 浏览量:1938
时间:2022-01-17 01:05:41 react自适应布局如何实现
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 ( <> <ul> {/* map生成数据 */} { data.map((item,index)=>{ return <a href={item.jump_url} key={index}><br /> { item.main_title } </a> }) } </ul> {/* 这里的问题虽然解决了,但是不知道为什么上传 e 能获取当前点击的下标而不是元素,不过我感觉应该和total有关 */} <Pagination defaultCurrent={num} total={500} onChange={(e)=>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<len;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动态添加组件属性(react使用antd的上传组件实现文件表单一起提交功能完整代码)
- vue3.0 如何使用useroute(详解vue3中setUp和reactive函数的用法)
- react组件分析(react-diagram 序列化Json解读案例分析)
- react常用设计模式(提高React界面性能的十个技巧)
- react基础知识详解(如何深入理解React的ref 属性)
- 使用react生命周期的常见情况(react+ts实现简单jira项目的最佳实践记录)
- vue react和angular(详解React Angular Vue三大前端技术)
- react 查看word文件(React实现导入导出Excel文件)
- react重点和难点(关于React状态管理的三个规则总结)
- react高阶组件怎么用(React 高阶组件HOC用法归纳)
- react中state的作用是什么(React中useEffect 与 useLayoutEffect的区别)
- react动态创建菜单并实现局部刷新(使用react-virtualized实现图片动态高度长列表的问题)
- react表单组件怎么写(react antd实现动态增减表单)
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- react自适应布局如何实现(React实现分页效果)
- react新手指引页面编写(React+TypeScript进行项目构建案例讲解)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
热门推荐
- mysql返回结果集函数(mysql 判断是否为子集的方法步骤)
- 用于播放视频文件的html5元素(html5自动播放mov格式视频的实例代码)
- flashfxp如何设置中文(flashfxp怎么用?flashfxp使用方法)
- sqlserver2012知识点(SQL Server 2012 安全概述)
- 简单两步修改Win系统远程桌面端口3389(简单两步修改Win系统远程桌面端口3389)
- 小鸟云怎么登录服务器(小鸟云服务器登陆图文教程)
- mysql的复制原理(浅析MySQL的WriteSet并行复制)
- dedecms调用点击数(织梦DEDECMS中显示复制地址,推荐给QQ/MSN上的好友的代码)
- mysql数据库出现乱码(数据库 MySQL中文乱码解决办法总结)
- 网站如何提高用户体验
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9