Переглянути джерело

fix: Fix transfer in the groupList scenario, the title attribute is passed into the reactElement nod (#478)

Jontyy 3 роки тому
батько
коміт
fad8e7179b
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      packages/semi-ui/transfer/index.tsx

+ 3 - 3
packages/semi-ui/transfer/index.tsx

@@ -445,10 +445,10 @@ class Transfer extends BaseComponent<TransferProps, TransferState> {
         );
         );
     }
     }
 
 
-    renderGroupTitle(group: GroupItem) {
+    renderGroupTitle(group: GroupItem, index: number) {
         const groupCls = cls(`${prefixcls }-group-title`);
         const groupCls = cls(`${prefixcls }-group-title`);
         return (
         return (
-            <div className={groupCls} key={group.title}>
+            <div className={groupCls} key={`title-${index}`}>
                 {group.title}
                 {group.title}
             </div>
             </div>
         );
         );
@@ -493,7 +493,7 @@ class Transfer extends BaseComponent<TransferProps, TransferState> {
                 // group content already insert
                 // group content already insert
                 content.push(optionContent);
                 content.push(optionContent);
             } else if (parentGroup) {
             } else if (parentGroup) {
-                const groupContent = this.renderGroupTitle(parentGroup);
+                const groupContent = this.renderGroupTitle(parentGroup, index);
                 groupStatus.set(parentGroup.title, true);
                 groupStatus.set(parentGroup.title, true);
                 content.push(groupContent);
                 content.push(groupContent);
                 content.push(optionContent);
                 content.push(optionContent);