首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AntD rowSelection功能组件

AntD rowSelection功能组件
EN

Stack Overflow用户
提问于 2020-09-16 11:17:13
回答 1查看 5.4K关注 0票数 5

我在试着抓取表中的单一元素键。但我不知道怎么才能拿到身份证?

https://ant.design/components/table/#components-table-demo-expand-children

代码语言:javascript
复制
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>);

以下是console.log()的屏幕截图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 11:53:27

您需要在dataSource数组的每个对象上添加一个键支柱。

代码语言:javascript
复制
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],如果您取消选择某项并再次选择它,这将推到状态,并导致重复。它应该是:

代码语言:javascript
复制
const rowSelection = {
    selectedRowKeys,
    onChange: (selectedRowKeys) => {
      setSelect({
        ...select,
        selectedRowKeys: selectedRowKeys
      });
    }
};

参见您的工作代码这里

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63918872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档