From e69e7c3a68c3035667b54300204605f052ebe638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B7=AF=E6=8C=AF=E5=87=AF?= Date: Thu, 9 Oct 2025 16:56:16 +0800 Subject: [PATCH 1/2] fix: duplicate unique identifiers in MeasureRow column headers --- src/Body/MeasureRow.tsx | 6 +-- src/utils/measureUtil.ts | 93 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 src/utils/measureUtil.ts diff --git a/src/Body/MeasureRow.tsx b/src/Body/MeasureRow.tsx index 1211839c6..87438e502 100644 --- a/src/Body/MeasureRow.tsx +++ b/src/Body/MeasureRow.tsx @@ -5,6 +5,7 @@ import isVisible from '@rc-component/util/lib/Dom/isVisible'; import { useContext } from '@rc-component/context'; import TableContext from '../context/TableContext'; import type { ColumnType } from '../interface'; +import { prepareMeasureTitle } from '../utils/measureUtil'; export interface MeasureRowProps { prefixCls: string; @@ -37,9 +38,8 @@ const MeasureRow: React.FC = ({ {columnsKey.map(columnKey => { const column = columns.find(col => col.key === columnKey); const rawTitle = column?.title; - const titleForMeasure = React.isValidElement>(rawTitle) - ? React.cloneElement(rawTitle, { ref: null }) - : rawTitle; + const titleForMeasure = prepareMeasureTitle(rawTitle); + return (