所以我在Reactjs建築分頁的方式有點奇怪,但它適用於我,我想如何說讓我看看第5頁上的前5(1-5)告訴我5-max。但我不清楚如何做到這一點。建築分頁在Reactjs
這是我目前有:
render: function() {
// Do we have more then one page?
if (this.props.maxPages > 0){
// We have to add one to the max pages that come back.
var pageLink = this.props.maxPages + 1;
var currentPage = this.props.currentPage;
var liElements = []
// Build [<<][<] for the user.
if (pageLink > 1) {
liElements.push(<li><a href="#posts?page=1"><<</a></li>);
liElements.push(<li><a href={this.pageSubtraction(currentPage, pageLink)}><</a></li>);
}
// Build the individual [x][y][z] links.
for (var i = 1; i <= pageLink; i++) {
liElements.push(<li key={i} id={i}><a href={"#posts?page="+i}>{i}</a></li>);
}
// Build the [>][>>] for the user.
if (pageLink > 1) {
liElements.push(<li><a href={this.pageAddition(currentPage, pageLink)}>></a></li>);
liElements.push(<li><a href={"#posts?page="+pageLink}>>></a></li>);
}
return (<ul className="pagination">{liElements}</ul>);
}else{
// Return nothing.
return (<div></div>);
}
}
這將構建我[<<][<][1][2][3] ... [>][>>]
這是偉大的,但他們是在它沒有限制。
此時:
pageLink = 6
(頁面的最大數量 - 我知道可怕的變量名)currentPage = 1
(當前頁面你是)
所以我需要什麼是:
[<<][<][1][2][3][4][5][>][>>]
選擇Page 5 [<<][<][5][6][>][>>]
但我不確定我目前的設置是否允許我這樣做。