React antd 表格嵌套表格(可展开)

news2024/11/15 7:43:37

注意: 采用的是React antDsign 4.x版本 

实现效果

代码实现

import { Space, Table } from 'antd';
import React, { useRef } from 'react';

const CheckList = () => {
  const data = [
    {
      id: 1,
      name: '张三',
      age: 18,
      content: [
        {
          id: '1-1',
          text: '我叫张三',
        },
      ],
    },
    {
      id: 2,
      name: '李四',
      age: 20,
      content: [
        {
          id: '2-1',
          text: '我叫李四',
        },
      ],
    },
  ];
  const expandedRowRender = (record) => {
    const columns = [{ title: '自我介绍', dataIndex: 'text', key: 'text' }];
    return <Table columns={columns} dataSource={record.content} pagination={false} bordered />;
  };
  const handle = (type, row) => {
    if (type === '编辑') {
      console.log(row);
    } else {
      console.log(row);
    }
  };
  return (
    <>
      <Table
        dataSource={data}
        rowKey={(record) => record.id}
        expandedRowRender={(record) => expandedRowRender(record)}
        columns={[
          { dataIndex: 'name', title: '名称', width: 200, key: 'name' },
          { dataIndex: 'age', title: '年龄', width: 200, key: 'age' },
          {
            title: '操作',
            key: 'operation',
            align: 'center',
            render: (text, row) => (
              <Space size="middle">
                <a
                  onClick={() => {
                    handle('编辑', row);
                  }}
                >
                  编辑
                </a>
                <a
                  onClick={() => {
                    handle('删除', row);
                  }}
                >
                  删除
                </a>
              </Space>
            ),
          },
        ]}
        size="small"
        style={{ width: '600px' }}
      />
    </>
  );
};

export default CheckList;

注:本人前端小白 ,如有不对的地方还请多多指教

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2078969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

城管执法系统源码,城市管理综合执法监督系统,微服务架构,后端框架采用springboot ,支持二开

Java智慧城管系统源码 数字城管APP系统源码 城市管理综合执法监督系统源码&#xff0c;移动执法APP源码。 智慧城管系统开发技术&#xff1a; 技术架构&#xff1a; 微服务 开发语言&#xff1a; java 开发工具&#xff1a;idea、VSCode 前端框架&#xff1a;vueeleme…

2024焊工操作证考试在线模拟考试题

焊工证考试试题分为理论《焊工理论知识》考试和《焊工实操知识》专业能力考核。 焊工证考试试题理论知识考试采用闭卷电脑答题方式&#xff1b;理论知识考试和实操考核均实行百分制&#xff0c;焊工证考试成绩皆达80分及以上者为合格。 以下为焊工理论考试模拟试题&#xff0c…

模型案例:| 音频识别-报警器声音识别模型

导读 2023年以ChatGPT为代表的大语言模型横空出世&#xff0c;它的出现标志着自然语言处理领域取得了重大突破。它在文本生成、对话系统和语言理解等方面展现出了强大的能力&#xff0c;为人工智能技术的发展开辟了新的可能性。同时&#xff0c;人工智能技术正在进入各种应用领…

【解析几何笔记】10.向量的外积

10. 向量的外积 10.1 向量外积的定义 α β \pmb{\alpha}\times\pmb{\beta} αβ是一个向量&#xff0c; α β \pmb{\alpha}\times\pmb{\beta} αβ垂直于 α \pmb{\alpha} α和 β \pmb{\beta} β所在的平面&#xff0c;至于朝上还是朝下&#xff0c;取决于 α , β , α …

mysql 导入excel文件 navicate

需求&#xff1a; 需要将表格的数据&#xff0c;导入到mysql数据库&#xff0c;如果存在就更新&#xff0c;如果不存在就进行追加。 处理&#xff1a; 这种就用navicate进行操作。 excle表格&#xff1a; 平台流水号用户姓名来电号码联系电话通讯地址电子邮箱闽-20231221000…

如何构建社区康养养老系统:Java SpringBoot与Vue实战养老管理系统

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

LLM 安全培训和越狱

Meta、Google、OpenAI、Anthropic 等在公开发布之前都投入了大量精力来审查其模型的输出,并设置安全使用的护栏。尽管他们付出了努力,但越狱仍然会发生,即使是最新版本也是如此。根据 [1],GPT4 很容易受到基于说服的攻击,事实上比旧版 ChatGPT 更容易受到攻击。 新的和更复…

identYwaf:一款基于盲推理识别技术的WAF检测工具

关于identYwaf identYwaf是一款功能强大的Web应用防火墙识别与检测工具&#xff0c;该工具基于盲推理识别技术实现其功能&#xff0c;可以帮助广大研究人员迅速识别目标Web应用程序所使用的保护防火墙类型。 功能介绍 identYwaf所实现的盲推理通过检查一组预定义的测试性&…

论坛系统登录测试结果

目录 1 登录成功1.1 输入合法已注册手机号 2 登录失败2.1 输入未注册手机号2.2 输入非法手机号2.3 输入错误、过期验证码 论坛系统——部分测试用例 1 登录成功 1.1 输入合法已注册手机号 打开登录界面 输入已注册手机号 点击发送验证码 输入验证码&#xff0c;点击登录按钮 …

出现“此网站无法提供安全的连接,使用了不受支持的协议”的解决方法

在访问网站时&#xff0c;出现“此网站无法提供安全的连接”这一提示信息&#xff0c;指出网站所用的协议未得到支持。同时&#xff0c;错误代码“ERR_SSL_VERSION_OR_CIPHER_MISMATCH”表明&#xff0c;这一问题可能与ssl版本或加密算法的不兼容有关。经过一系列的测试发现&am…

ant-design-vue的table组件的首列复选框设置问题,包括设置默认选中,设置禁选条件

想要使用表格的复选框列并控制复选框是否可选&#xff0c;先上代码如下 html部分<a-table :rowKey"(record,index)>{return record.id?record.id: index}":columns"columns" :data-source"tableData":row-selection"showSelection?…

html+css网页设计 个人网页《我的2023》3个页面

htmlcss网页设计 个人网页《我的2023》3个页面 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 …

React Native键盘的两种适配方案

方案一&#xff1a; import {KeyboardAvoidingView} from react-native; import {useHeaderHeight} from react-navigation/elements;const headerHeight useHeaderHeight();<KeyboardAvoidingViewbehavior{padding}keyboardVerticalOffset{headerHeight}style{styles.con…

投稿必看——计算机类SCI全名单汇总

【SciencePub学术】本期&#xff0c;小编给大家总结了计算机领域的SCI全名单&#xff0c;以供此领域的学者们投稿参考&#xff01; 来源&#xff1a;WOS数据库 目前&#xff0c;被WOS数据库收录的计算机类SCI期刊共518本&#xff0c;影响因子最高的当属《IEEE Communications S…

【MySQL进阶之路】事务的隔离级别

目录 引言 隔离级别概览 查看与设置隔离性 不同隔离级别的问题 脏读 不可重复读 幻读 串行化隔离级别的效率问题 总结 个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 引言 事务的隔离级别——不同事务访问同一份数据时相互影响的程度。 多事务并发的在MySQL服务上跑…

Python 爬虫爬取豆瓣电影列表信息,爬虫的原理,应用领域介绍学习

1. 什么是Python 爬虫 定义&#xff1a;爬虫是一种自动化程序&#xff0c;能够遍历互联网上的各个网页&#xff0c;并根据预设的规则和算法来解析和收集感兴趣的信息。这些信息可以包括网页的文本内容、图片、链接、视频等。 功能&#xff1a;爬虫可以自动化执行重复、繁琐的任…

张家口近期学术会议推荐

随着科技的飞速发展&#xff0c;机器视觉、图像处理与影像技术已成为推动工业自动化、智能制造、医疗诊断、航空航天及日常生活等多个领域变革的关键力量。 为了进一步促进这一领域的学术交流与合作&#xff0c;第二届机器视觉、图像处理与影像技术国际会议&#xff08;MVIPIT…

现在的ai是否和当年的5g一样被夸大了

最强AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 看有的回答唱衰AI没多大价值或AI被无限夸大&#xff0c;那我更觉得你是没整明白如何用好AI&#xff0c;或者说你对AI的理解仅浮于…

在Windows 系统中开启IIS(‌Internet Information Services)‌服务

在Windows 系统中开启IIS&#xff08;‌Internet Information Services&#xff09;‌服务&#xff0c;‌用户可以通过以下步骤进行操作&#xff1a;‌ 首先&#xff0c;打开“控制面板”。‌ 在控制面板中&#xff0c;‌点击“程序”选项。‌ 接着&#xff0c;‌选择“启动或…