如何在React JS中将分页应用于动态表

时间:2019-05-13 08:38:03

标签: javascript reactjs twitter-bootstrap jsx

我正在尝试将分页应用于通过从API提取数据而创建的动态表。 我在从相同数据创建引导卡时应用了分页,但是在创建表时我不知道该怎么做。

这是我要应用分页的代码-

 render(){
    return(
        <div className='container'>
            <table className='table table-striped'>
                <thead>
                    <tr>
                        <th>User_Id</th>
                        <th>User_Name</th>
                        <th>Email</th>
                        <th>Profile Picture</th>
                    </tr>
                </thead>
                <tbody>
                    {this.state.arr.map((card)=>{
                        return(
                            <tr>
                                <td>{card.user_id}</td>
                                <td>{card.user_name}</td>
                                <td>{card.email}</td>
                                <td>{'http://api.getlessuae.com/'+card.profile_picture}</td>
                                <td><button className="btn btn-outline-primary ml-2 my-2 my-sm-0">Edit</button></td>
                                <td><button className="btn btn-outline-primary ml-2 my-2 my-sm-0">Delete</button></td>
                            </tr>
                    ) })}
                </tbody>
             </table>
        </div>

    )

}

现在,我桌上有20位用户,并且我希望每页只显示5位用户。

表格看起来像这样-

image of rendered table

1 个答案:

答案 0 :(得分:0)

您可以使用react-paginate https://www.npmjs.com/package/react-paginate

<ReactPaginate
      previousLabel={'previous'}
      nextLabel={'next'}
      breakLabel={'...'}
      breakClassName={'break-me'}
      pageCount={this.state.pageCount}
      marginPagesDisplayed={2}
      pageRangeDisplayed={5}
      onPageChange={this.handlePageClick}
      containerClassName={'pagination'}
      subContainerClassName={'pages pagination'}
      activeClassName={'active'}
    />