当前位置:首页 > React

react使用antd实现表格

2026-01-27 13:20:04React

安装依赖

确保项目中已安装 antdreact。若未安装,可通过以下命令安装:

npm install antd react react-dom

引入组件

在需要使用表格的组件中,引入 Table 和相关必要的组件:

import { Table } from 'antd';

定义数据源

准备表格的数据源(dataSource)和列配置(columns)。数据源通常是对象数组,列配置定义每列的标题、数据键和渲染方式:

react使用antd实现表格

const dataSource = [
  { key: '1', name: 'John', age: 32 },
  { key: '2', name: 'Jane', age: 28 },
];

const columns = [
  { title: 'Name', dataIndex: 'name', key: 'name' },
  { title: 'Age', dataIndex: 'age', key: 'age' },
];

渲染表格

在组件中直接使用 Table 组件,传入 dataSourcecolumns

function MyTable() {
  return <Table dataSource={dataSource} columns={columns} />;
}

添加分页

通过 pagination 属性启用分页功能,可自定义分页配置:

react使用antd实现表格

<Table 
  dataSource={dataSource} 
  columns={columns} 
  pagination={{ pageSize: 5 }} 
/>

自定义样式

通过 className 或内联样式调整表格外观。例如,设置表格边框:

<Table 
  dataSource={dataSource} 
  columns={columns} 
  bordered 
/>

高级功能

  • 排序:在列配置中添加 sorter 属性。
  • 筛选:使用 filtersonFilter 实现列筛选。
  • 行选择:通过 rowSelection 添加复选框。

示例代码整合:

import { Table } from 'antd';

const dataSource = [
  { key: '1', name: 'John', age: 32 },
  { key: '2', name: 'Jane', age: 28 },
];

const columns = [
  { title: 'Name', dataIndex: 'name', key: 'name' },
  { title: 'Age', dataIndex: 'age', key: 'age', sorter: (a, b) => a.age - b.age },
];

function App() {
  return (
    <Table 
      dataSource={dataSource} 
      columns={columns} 
      pagination={{ pageSize: 5 }} 
      bordered 
    />
  );
}

标签: 表格react
分享给朋友:

相关文章

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…

vue 表格实现

vue 表格实现

Vue 表格实现方法 基础表格实现 使用 el-table 组件(Element UI)实现基础表格: <template> <el-table :data="tableDa…

vue日历表格实现

vue日历表格实现

实现Vue日历表格的基本步骤 使用Vue实现日历表格需要处理日期数据生成、渲染和交互逻辑。以下是核心实现方法: 安装依赖(可选) 若需复杂功能可引入date-fns或dayjs等日期库: npm…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: nod…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impo…