我的编程空间,编程开发者的网络收藏夹
学习永远不晚

react分页显示数据的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

react分页显示数据的方法

去年年底,尝试着用react写个组件化的页面!

里面有一个list页面弄了一下数据的分页展示

展示一下主要三个组件:父组件listBox、列表组件List、按钮组件PageButton

父组件listBox


const listData = [{
    key:"001",
    idd:"001",
    title:"webstorm连接github,方便的管理仓库",
    time:"2016-12-01",
    tag:" git ",
    contents:"66666666666666!"
}] //等等等多条数据

class listBox extends Component {

    constructor(props){
        super(props);
        this.pageNext=this.pageNext.bind(this);
        this.setPage=this.setPage.bind(this);
        this.state = {
            indexList:[],//当前渲染的页面数据
            totalData:listData,
            current: 1, //当前页码
            pageSize:4, //每页显示的条数
            goValue:0,  //要去的条数index
            totalPage:0,//总页数
        };

    }

    componentWillMount(){
        //设置总页数
        this.setState({
            totalPage:Math.ceil( this.state.totalData.length/this.state.pageSize),
        })
        this.pageNext(this.state.goValue)

    }

    //设置内容
    setPage(num){
        this.setState({
            indexList:this.state.totalData.slice(num,num+this.state.pageSize)
        })
    }


    pageNext (num) {
        this.setPage(num)
    }



    render() {

        return (
            <div className="main">
                <div className="top_bar">
                </div>
                <div className="lists">
                    <ul className="index">
                        {this.state.indexList.map(function (cont) {
                            return <List {...cont} />
                        })}
                    </ul>

                    <PageButton { ...this.state } pageNext={this.pageNext} />

                </div>
            </div>
        );
    }
}

列表组件List


class list extends Component {
    constructor(props) {
        super(props);
    }

    render() {
        const { idd,title,time,tag,contents } = this.props

        return (
            <li id={idd}>
                <Link to={`/list/listmore/${idd}`} >
                    <h3>{title}</h3>
                    <div className="icon">
                        <i className="fa fa-calendar"></i>
                        <span>发表于 {time} </span>
                        <i className="fa fa-sitemap"></i>
                        <span>分类于 {tag}  </span>
                        <i className="fa fa-edit"></i>
                        <span>暂无评论</span>
                    </div>
                    <p>{contents}</p>
                    <span className="more">more</span>
                </Link>
            </li>
        );
    }
}

按钮组件PageButton


class pageButton extends Component {

    constructor(props) {
        super(props);
        this.setNext=this.setNext.bind(this);
        this.setUp=this.setUp.bind(this);
        this.state={
            num: 0,
            pagenum:this.props.current
        }
    }

    //下一页
    setNext(){
        if(this.state.pagenum < this.props.totalPage){
            this.setState({
                num:this.state.num + this.props.pageSize,
                pagenum:this.state.pagenum + 1
            },function () {
                console.log(this.state)
                this.props.pageNext(this.state.num)
            })
        }
    }

    //上一页
    setUp(){
        if(this.state.pagenum > 1){
            this.setState({
                num:this.state.num - this.props.pageSize,
                pagenum:this.state.pagenum - 1
            },function () {
                console.log(this.state)
                this.props.pageNext(this.state.num)
            })
        }
    }

    render() {
        return (
            <div className="change_page">
                <span onClick={ this.setUp } >上一页</span>
                <span>{ this.state.pagenum }页/ { this.props.totalPage }页</span>
                <span onClick={ this.setNext }>下一页</span>
            </div>
        );
    }
}

到此这篇关于react分页显示数据的方法的文章就介绍到这了,更多相关react分页显示内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

react分页显示数据的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

dedecms内容页分页及分页显示数量控制的方法

本文实例讲述了dedecms内容页分页及分页显示数量控制的方法。分享给大家供大家参考。Ecuao具体实现方法如下: {dede:pagebreak/}这个标签,毫无疑问这是个文章内容分页的标签,但是有一个缺点,就是不管分多少页都分页都显示出
2022-06-12

PHP+MySQL+LayUI分页查询显示的方法

这篇文章主要介绍PHP+MySQL+LayUI分页查询显示的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html构建前端样式 AJAX异步请求数据使用layui.table数据表格的方法渲染。1.HTML文件<
2023-06-14

Django分页显示数据怎么实现

在Django中,可以使用Django自带的Paginator来实现分页显示数据。以下是一个简单的示例代码:首先,导入Paginator和Page类:from django.core.paginator import Paginator,
Django分页显示数据怎么实现
2024-03-07

Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解

本文实例讲述了Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法。分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦: 步骤
2022-06-06

织梦列表页分页错位(分页显示为竖排)的解决方法

解决办法: 列表页分页代码: 复制代码代码如下:
    {dede:pagelist listitem="info,index,end,pre,next
2022-06-12

Wordpress实现单篇文章分页显示的方法

本文实例讲述了Wordpress实现单篇文章分页显示的方法。分享给大家供大编程客栈家参考。具体分析如下: 很多朋友都知道Wordpress文章分页一般都会使用插件来实现的,下面我们来介绍无插件实现WordPress文章分页显示的具体方法.
2022-06-12

wordpress页面显示指定分类文章的方法

本文实例讲述了wordpress页面显示指定分类文章的方法。分享给大家供大家参考。具体实现方法如下: wordpress页面显示指定分类文章: 首先需要创建一个特殊页面模板,直接复制主题中的index.php 文件,把文件名修改为你想要的模
2022-06-12

帝国cms7.0动态列表页面分页显示个数修改方法

本文实例讲述了帝国cms7.0动态列表页面分页显示个数修改方法。分享给大家供大家参考。具体方法如下: 默认情况下,帝国的动态列表分页个数是16个,不受系统设置中参数控制,这里讲述一下如何让其受控。 首www.cppcns.com先打开文件e
2022-06-12

laravel数据显示的方法有哪些

本篇内容介绍了“laravel数据显示的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如下所示:
2023-07-04

php搜索结果分页显示的方法是什么

在PHP中,可以使用MySQL的LIMIT子句来实现搜索结果的分页显示。LIMIT子句用于限制查询结果的返回条数。以下是一个使用LIMIT子句实现搜索结果分页显示的示例:```php// 连接到数据库$servername = "local
2023-08-14

wordpress首页不显示指定分类文章的方法

本文实例讲述了wordpress首页不显示指定分类文章的方法。分享给编程客栈大家供大家参考。具体分析如下: 有时我们不希望所有分类的文章都在首页显示出来,多只希望显示一些我觉得重要的文章在首页显示,下面我来给大家介绍wordpress首页不
2022-06-12

wordpress首页文章限制显示字数的方法

方法一:使用标签来自由的截取字数 在模板中使用th编程客栈e_c编程客栈ontent()函数来打印内容,在文章中通过点击more按钮或在HTML模式下使用标签,这样,你可以自由的控制www.cpp
2022-06-12

mysql显示数据库的方法是什么

首先需要确保你已经成功安装了MySQL并能够访问MySQL命令行工具或者其他支持SQL命令的界面(如phpMyAdmin、MySQL Workbench等)。1、登录到MySQL打开你的MySQL客户端或终端窗口,并登录到MySQL服务
mysql显示数据库的方法是什么
2024-04-09

Wordpress分类,标签,分页显示及翻页出现404错误的解决方法

本文实例讲述了Wordpress分类,标签,分页显示及翻页出现404错误的解决方法。分享给大家供大家参考。具体分析如下: 有不少朋友在使用wordpress博客时会碰到在分类,标签,分页显示,翻页出现404错误或找不到页面的情况,这个问题我
2022-06-12

ie无法显示该网页的解决方法

这篇文章给大家分享的是有关ie无法显示该网页的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ie无法显示该网页的解决办法:首先点击“工具”图标,并在弹出的菜单栏中点击“Internet选项”菜单;然后点击
2023-06-06

编程热搜

目录