React 分页

import React from 'react';
import './styles.less'
import { getTableData } from '@/actions/table'
import { connect } from 'react-redux'
import { Table, Pagination } from 'antd'
import qs from 'qs'

export default @connect(state => {
    return {
        tableData: state.table.tableData
    }
}, {
    getTableData, //分页
})
class extends React.Component {
    constructor(props) {
        super(props)
        this.props.getTableData(qs.stringify({
            page: 1,
            limit: 5
        }))
    }
    onChange = (actions) => {
        this.props.getTableData(qs.stringify({
            page: actions, //current
            limit: 5
        }))
    }
    render() {
        const { list = [], count } = this.props.tableData

        const columns = [
            {
                title: '姓名',
                dataIndex: 'title',
            },
            {
                title: '年龄',
                dataIndex: 'id',
            },
            {
                title: '住址',
                dataIndex: 'tags',
            },
        ];

        return (
            <div className='table'>
                {/* <Table
                    dataSource={list}
                    columns={columns}
                    rowKey={v => v.id}
                    onChange={this.onChange}
                    pagination={
                        {
                            defaultCurrent: 1, // 默认页数
                            total: Number(count),  // 总页数
                            pageSize: 20, // 每条的数据
                        }
                    }
                /> */}

                {
                    list.map((v, k) => {
                        return(
                            <div key={k}>
                                <h1>{v.title}</h1>
                                <h1>{v.id}</h1>
                            </div>
                        )
                    })
                }

                <Pagination
                    defaultCurrent={1} // 默认页数
                    total={Number(count)}  // 总页数
                    pageSize={5} // 每条的数据
                    onChange={this.onChange}
                />
            </div>
        )
    }
}


;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值