我在试着抓取表中的单一元素键。但我不知道怎么才能拿到身份证?
https://ant.design/components/table/#components-table-demo-expand-children
const [select, setSelect] = useState({
selectedRowKeys: [],
loading: false,
});
console.log("selectedRowKeys", select);
const { selectedRowKeys, loading } = select;
const rowSelection = {
selectedRowKeys,
onChange: (selectedRowKeys) => {
setSelect({
...select,
selectedRowKeys: [...select.selectedRowKeys, selectedRowKeys],
});
},
};
return (
<div>
<Table
columns={columns}
rowSelection={rowSelection}
dataSource={dataSource}
loading={!props.employeeList}
/>
</div>);发布于 2020-09-16 11:53:27
您需要在dataSource数组的每个对象上添加一个键支柱。
const dataSource = [
{
key: 1,
name: `Edward King 1`,
age: 32,
address: `London, Park Lane no. 1`
},
{
key: 2,
name: `Edward King 2`,
age: 35,
address: `London, Park Lane no. 2`
}
];然后,在您的rowSelection对象中,您需要删除此代码[...select.selectedRowKeys, selectedRowKeys],如果您取消选择某项并再次选择它,这将推到状态,并导致重复。它应该是:
const rowSelection = {
selectedRowKeys,
onChange: (selectedRowKeys) => {
setSelect({
...select,
selectedRowKeys: selectedRowKeys
});
}
};参见您的工作代码这里
https://stackoverflow.com/questions/63918872
复制相似问题