--- order: 2 title: en-US: selection zh-CN: 可选择 --- ## zh-CN 第一列是联动的选择框。可以通过 `rowSelection.type` 属性指定选择类型,默认为 `checkbox`。 > 默认点击 checkbox 触发选择行为,需要点击行触发可以参考例子: ## en-US Rows can be selectable by making first column as a selectable column. You can use `rowSelection.type` to set selection type. Default is `checkbox`. > selection happens when clicking checkbox by default. You can see if you need row-click selection behavior. ```tsx import React, { useState } from 'react'; import { Table, Radio, Divider } from 'antd'; import type { ColumnsType } from 'antd/lib/table'; interface DataType { key: React.Key; name: string; age: number; address: string; } const columns: ColumnsType = [ { title: 'Name', dataIndex: 'name', render: (text: string) => {text}, }, { title: 'Age', dataIndex: 'age', }, { title: 'Address', dataIndex: 'address', }, ]; const data: DataType[] = [ { key: '1', name: 'John Brown', age: 32, address: 'New York No. 1 Lake Park', }, { key: '2', name: 'Jim Green', age: 42, address: 'London No. 1 Lake Park', }, { key: '3', name: 'Joe Black', age: 32, address: 'Sidney No. 1 Lake Park', }, { key: '4', name: 'Disabled User', age: 99, address: 'Sidney No. 1 Lake Park', }, ]; // rowSelection object indicates the need for row selection const rowSelection = { onChange: (selectedRowKeys: React.Key[], selectedRows: DataType[]) => { console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows); }, getCheckboxProps: (record: DataType) => ({ disabled: record.name === 'Disabled User', // Column configuration not to be checked name: record.name, }), }; const App: React.FC = () => { const [selectionType, setSelectionType] = useState<'checkbox' | 'radio'>('checkbox'); return (
{ setSelectionType(value); }} value={selectionType} > Checkbox radio ); }; export default App; ```