antd Table点击整行选中
2023-09-13
172 字约 1 分钟
...前言
antd官网例子上默认是点击checkbox或者radio才会选中,这对体验上来说有点不太方便,所以需求是要做成点击Table的整行直接触发选中。
其实官方也有给了个例子:codesandbox.io/s/000vqw38r…,这是使用class写的checkbox框。
但是我项目是使用hooks的,而且是个radio框,所以就自己写了个
实现
这个其实没啥好多说的,直接看代码好了
import React, { useState } from 'react'
import { Table } from 'antd';
const AddrList = (props) => {
//const [selectedRows, setSelectedRows] = useState([])
const [selectedRowKeys, setSelectedRowKeys] = useState([])
const onSelectChange = (selectedRowKeys, selectedRows) => {
//setSelectedRows(selectedRows)
setSelectedRowKeys(selectedRowKeys) }
const rowSelection = {
type: 'radio',
selectedRowKeys,
onChange: onSelectChange
} // 点击整行选择
const onSelectRow = (record) => {
const selectedList = [...selectedRowKeys]
if (selectedList[0] === record.id) return selectedList[0] = record.id //setSelectedRows([record])
setSelectedRowKeys(selectedList)
} return (
<Table
rowKey={(row) => row.id}
columns={columns}
dataSource={list}
rowSelection={rowSelection}
onRow={(record) => ({
onClick: () => onSelectRow(record)
})}
/>
)
}
完事~
如果您觉得这篇文章有帮助,请点个赞吧~
相关文章
更多文章 →antd2023-07-19
antd Select下拉滚动加载
(遇到的需求:使用antd Select选择器时,后端数据量非常大 类似这种: <img width="227" height="330" src="../../ resources/fae1c8cd50424ca2a76fd5e30fbd8722 6d84351261fe4b71a.webp" class="jop noMdConv" 准备的解决方法:后端数据分页,前端下拉滚动加载 用到的api: <img width="756" h...
学习
八股文2026-07-30
一、TypeScript与类型系统(20题)
1\. 在定义AI接口返回的嵌套数据结构(如多轮对话、工具调用结果)时,如何用TypeScript的泛型与条件类型实现灵活的类型推导? 场景:为“AI助手”定义统一的消息类型系统,需兼容不同模型供应商(OpenAI/Anthropic)及内部(Moonshot)的返回格式。 核心答案: 构建一个以泛型为基础、条件类型为分支的层次化类型系统。核心是利用泛型参数化“消息内容”、“工具调用”和“提供商”,再通过条件类型精确匹配不同场景下的数据...
学习
godot2026-07-27
Godot 4 常用 UI 节点详解
Godot 4 常用 UI 节点详解 在 Godot 4 中,UI 系统基于 Control(控件) 节点构建。所有 UI 节点都继承自 Control,形成一棵完整的 UI 树。与游戏引擎中常见的"Canvas + DOM"模式不同,Godot 的 UI 系统是声明式的——你在场景中搭好节点树,引擎自动完成布局计算。 一、布局系统:Container 家族 Container 是 Godot UI 的 骨架 。它决定了子节点的大小和位...
学习
cocos2026-07-22
🎯 Cocos Creator 生命周期详解
Cocos Creator 生命周期详解 一、前言 Cocos Creator 作为主流的游戏开发引擎,其组件化架构的核心就是 生命周期回调函数 。理解这些回调的触发时机、执行顺序和使用场景,是写出高质量游戏逻辑的基础。 本文基于 Cocos Creator 3.x ,系统梳理从引擎启动到场景切换、从节点创建到销毁的完整生命周期。 二、组件生命周期回调总览 Cocos Creator 的生命周期回调按触发顺序排列如下: | 回调函数 |...
学习
cocos2026-07-22
🚀 Cocos Creator 新手入门指南
一、Cocos Creator 是什么 Cocos Creator 是一款专注于 2D 和 3D 游戏开发的引擎,由 Cocos 团队开发。它的核心理念是 组件化开发 ——把游戏中的每个功能拆成独立的组件,像搭积木一样组合起来。 主要特点 : 完全免费,支持发布到 Web、iOS、Android、桌面等多平台 使用 TypeScript 编写脚本,对前端开发者非常友好 编辑器可视化操作,所见即所得 内置资源管理、动画系统、UI 系统、物...
学习
前端2026-07-17
HTML Form 可以把 POST 响应加载进 iframe
在接入支付验证、身份认证或第三方授权页面时,我们经常会遇到这样的流程: 1. 后端返回一个第三方接口地址。 2. 这个地址必须通过 请求访问。 3. 接口返回 HTML,或者重定向到真正的验证页面。 4. 验证页面需要嵌入当前网站,而不是打开新标签页。 5. 验证完成后,当前页面继续执行后续业务。 第一次遇到这个需求,很容易想到: 但涉及第三方支付时,这种方式通常会遇到 CORS、Cookie、重定向和跨域页面读取限制。 实际上,HTM...
学习
评论
请登录后发表评论
去登录