[英]Active class in pagination in React
I've made a pagination, everything works, but I don't know how to set active class on single page. 我进行了分页,一切正常,但是我不知道如何在单个页面上设置活动类。
This is my example: 这是我的示例:
Pagination code: 分页代码:
const renderPagination = numbers.map(number => {
return (
<li className="controls" key={number} id={number} onClick={this.handlePages}>
{number}
</li>
);
});
Full example: 完整示例:
<li className={(this.state.currentPage === number ? 'active ' : '') + 'controls'} key={number} id={number} onClick={this.handlePages}>
{number}
</li>
You can add class when state equal number 您可以在状态等于数字时添加类
https://codepen.io/titan_dl_1904/pen/XYbjye https://codepen.io/titan_dl_1904/pen/XYbjye
Since the currentPage
is in the state you can grab it from there and compare it to the number
of the page link you are displaying 由于
currentPage
处于状态,因此您可以从那里获取它,并将其与您显示的页面链接number
进行比较
const renderPagination = numbers.map(number => {
var activeClass = this.state.currentPage === number ? 'active' : '';
return (
<li className={`controls ${activeClass}`} key={number} id={number} onClick={this.handlePages}>
{number}
</li>
);
});
Updated demo ( with some styling too ): https://codepen.io/gpetrioli/pen/MXwbYv 更新了演示(也带有一些样式 ): https : //codepen.io/gpetrioli/pen/MXwbYv
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.