在React中,默认显示5个页码可以通过以下步骤实现:
import React from 'react';
class Pagination extends React.Component {
render() {
return (
<div className="pagination">
{/* 分页器内容 */}
</div>
);
}
}
export default Pagination;
class Pagination extends React.Component {
constructor(props) {
super(props);
this.state = {
currentPage: 1
};
}
render() {
return (
<div className="pagination">
{/* 分页器内容 */}
</div>
);
}
}
render() {
const { currentPage } = this.state;
const totalPages = 10; // 总页数
const startPage = Math.max(1, currentPage - 2);
const endPage = Math.min(totalPages, startPage + 4);
const pageNumbers = [...Array(endPage - startPage + 1).keys()].map(i => startPage + i);
return (
<div className="pagination">
{pageNumbers.map(page => (
<button key={page} onClick={() => this.handlePageChange(page)}>
{page}
</button>
))}
</div>
);
}
handlePageChange(page) {
this.setState({ currentPage: page });
}
import React from 'react';
import Pagination from './Pagination';
class MyComponent extends React.Component {
render() {
return (
<div>
{/* 组件内容 */}
<Pagination />
</div>
);
}
}
export default MyComponent;
这样,就可以在React中实现默认显示5个页码的分页器了。根据实际情况,你可以根据需要修改总页数、样式和其他功能。
领取专属 10元无门槛券
手把手带您无忧上云