继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

react实现分页,详细步骤

幕布斯7119047
关注TA
已关注
手记 432
粉丝 28
获赞 102

    今天给大家分享一个react实现分页的详细步骤,具体如下:

1,在state里面定义 数据集 ,每页显示的第一个和最后一个

this.state = {

            //数据集

datasetList: [],

minValue:0,

            maxValue:44,

        };

2,跳转页面后你的第一个数据的id和最后一个数据的id ,这里每页显示10条数据

handleValue = value =>{

//value分页id

    console.log(value)

//分页小于等于1就是第一页没变

    if(value<=1){

        this.setState({

            minValue:0,

            maxValue:10,

        });

    }else {

        this.setState({

            minValue:(value-1)*10,

            maxValue:(value-1)*10+10

        });

    }

};,

3,展示,下面是我展示图片是的代码片段(用map遍历,数据集使用slice(第一个id,最后一个id)来获取数据的)

 <Row >

                {this.state.datasetList.slice(this.state.minValue,this.state.maxValue).map(item =>(

                     <Card.Grid

                        style={gridStyle}

                    >

                        <Image 

                            style={{width:"100px",minHeight:"100px",maxHeight:"100px"}}

                            alt="example"

                            src={item.fileUrl}

                        />

                        <p style={{width:"100px",minHeight:"20px",maxHeight:"20px"}}>

                            <Typography.Paragraph

ellipsis={{ tooltip: item.fileName }}

style={{ marginBottom: '1px' }}>

{item.fileName}

</Typography.Paragraph>

                        </p> 

 

                    </Card.Grid>

                   

                ))}

  </Row><br/>

4,分页

 <Pagination 

//当前页数

        defaultCurrent={1} 

//每页条数

        defaultPageSize={10} 

//数据总数

        total={this.state.datasetList.length} 

        onChange={this.handleValue} >

</Pagination>

    这样就可以实现分页功能了,各位程序员同学们都学会了吗,还有不懂的可以在评论区留言讨论~

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP