ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.3k stars 1.36k forks source link

🐛[BUG] 可编辑表格name模式时,rowkey设置问题 #8544

Open sunshineLi2019 opened 3 months ago

sunshineLi2019 commented 3 months ago

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

可编辑表格,rowKey设置为id或者任何一个string,如果其值和index相同的时候,比如id=3,editableKeys设置这个行[3]可编辑的时候会同时选择index=3和id=3的行可编辑。 https://github.com/ant-design/pro-components/issues/7347#issue-1796430134 之前一个issue也是这个原因

📷 复现步骤

image

🏞 期望结果

期望只选中rowkey

💻 复现代码

https://stackblitz.com/edit/react-t1bxma?file=App.tsx

© 版本信息

🚑 其他信息

sunshineLi2019 commented 3 months ago

我使用

 rowKey={(record) => {
              return record.key
            }}

绕过了这个问题,虽然问题仍然存在,但是当我rowkey使用函数的时候,在我使用保存功能的时候报错了,save之后会修改我的key,比如key=3,它会将其修改为index=3那一行的key image

这是在线代码地址,由文档历程修改复现 https://stackblitz.com/edit/react-dzawmw?file=App.tsx

sunshineLi2019 commented 3 months ago

当我将rowkey对应的字段修改的没有对应的index的时候,绕开了这个bug,可以保存了,然而保存的时候会往datasource中添加index,这个是不是不太合理