
react+ant design表格:实现单行编辑而非全行编辑
使用React和Ant Design构建表格时,常常需要实现单元格或行的编辑功能。然而,直接修改所有行的可编辑状态会导致所有行同时进入编辑模式。本文将介绍如何利用Ant Design的API实现单行编辑。
问题描述:
点击表格某一行,期望仅该行出现编辑输入框,而非所有行同时可编辑。
解决方案:
核心在于使用状态管理机制,只修改被点击行的编辑状态。以下步骤详细说明:
添加编辑按钮: 在表格的extra属性中添加一个触发编辑的按钮,例如: handleEdit(record)}>编辑。
获取行键值: 在handleEdit函数中,获取被点击行的唯一键值(key),例如:const handleEdit = (record) => { const key = record.key; ... }
管理编辑状态: 使用状态变量(useState)来跟踪当前处于编辑状态的行键值。例如:const [editKey, setEditKey] = useState(null); 点击编辑按钮时,将该行键值赋给editKey:setEditKey(key);
条件渲染编辑框: 在表格渲染时,根据editKey判断是否显示编辑输入框。只有当editKey与当前行的key值相同时,才渲染编辑组件。 例如:
微信扫一扫
支付宝扫一扫











































