亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

react實現分頁,詳細步驟

標簽:
React

    今天给大家分享一个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>

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

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消