当前位置:首页 > React

如何使用react的Table组件

2026-01-25 03:32:19React

安装依赖

确保项目已安装Ant Design库,它是React中常用的UI组件库,包含Table组件。通过npm或yarn安装:

npm install antd
# 或
yarn add antd

基本用法

引入Table组件及必要样式,通过dataSourcecolumns定义数据与列配置:

import { Table } from 'antd';
import 'antd/dist/antd.css';

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' },
];

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

自定义列渲染

通过render函数自定义列内容,例如添加链接或按钮:

const columns = [
  {
    title: 'Action',
    key: 'action',
    render: (_, record) => (
      <a onClick={() => alert(record.name)}>Edit</a>
    ),
  },
];

分页配置

Table默认支持分页,可通过pagination属性调整:

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

排序与筛选

在列配置中添加sorterfilters实现排序与筛选:

const columns = [
  {
    title: 'Age',
    dataIndex: 'age',
    key: 'age',
    sorter: (a, b) => a.age - b.age,
    filters: [
      { text: 'Under 30', value: 30 },
      { text: 'Over 30', value: 50 },
    ],
    onFilter: (value, record) => record.age < value,
  },
];

异步加载数据

结合useStateuseEffect实现动态数据加载:

import { useState, useEffect } from 'react';

function App() {
  const [data, setData] = useState([]);
  useEffect(() => {
    fetch('https://api.example.com/data')
      .then(res => res.json())
      .then(data => setData(data));
  }, []);

  return <Table dataSource={data} columns={columns} />;
}

行选择功能

通过rowSelection配置多选或单选:

const rowSelection = {
  onChange: (selectedRowKeys, selectedRows) => {
    console.log(selectedRows);
  },
};

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

样式调整

使用className或内联样式覆盖默认样式:

<Table
  dataSource={dataSource}
  columns={columns}
  style={{ backgroundColor: '#f0f0f0' }}
/>

如何使用react的Table组件

分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

vue实现折叠组件

vue实现折叠组件

实现折叠组件的基本思路 在Vue中实现折叠组件通常需要利用动态绑定和条件渲染。核心是通过控制一个布尔值状态来决定内容是否显示,并添加过渡动画提升用户体验。 基础实现方法 使用v-show或v-if…

vue实现组件通信

vue实现组件通信

Vue 组件通信方法 Vue 提供了多种方式实现组件间的通信,适用于不同场景。以下是常见的方法: Props 和 Events 父组件通过 props 向子组件传递数据,子组件通过 $emit 触…

vue表格组件实现

vue表格组件实现

Vue表格组件实现 基础表格实现 使用el-table组件实现基础表格功能。安装Element UI后,引入el-table和el-table-column组件。 <template>…

如何使用 react native

如何使用 react native

安装开发环境 确保已安装 Node.js(建议使用 LTS 版本)。通过以下命令安装 React Native 命令行工具: npm install -g expo-cli 或使用 Yarn: y…

react如何使用函数

react如何使用函数

使用函数组件的基本语法 在React中,函数组件是通过JavaScript函数定义的组件。函数接收props作为参数,并返回React元素。 function Welcome(props) {…