antd使用hooks进行antd table的选择框如何默认选中,antd table的选择框rowSelection的使用,使用checked报错

博客主要围绕antd table的选择框选择展开。介绍了rowSelection可进行多个方法配置,getCheckboxProps用于选择框默认属性配置,但不能设置默认选中。还给出解决默认选中问题的方法,如设置默认初始值、在onChange中赋值等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

antd table的选择框选择

1.rowSelection为选择功能的配置,rowSelection可以进行多个方法的配置
在这里插入图片描述
1.官方写法:在这里插入图片描述


 const onSelectChange = selectedRowKeys => {
    console.log('selectedRowKeys changed: ', selectedRowKeys);
  };
  const rowSelection = {
      selectedRowKeys,
      onChange: onSelectChange,
    };
 <Table  rowSelection={{...rowSelection}} columns={columns} dataSource={data} />

!!!就出现如下表单具有选择框的表格↓
在这里插入图片描述
2.getCheckboxProps选择框的默认属性配置,可以用来设置表格某列默认被禁用,但是不能设置默认被选中

 const rowSelection = {
      selectedRowKeys,
      onChange: onSelectChange,
       getCheckboxProps: record => ({
      //默认禁用某列
      disabled: record.name === 'Disabled User',
     name: record.name,
   }),
    };

在这里插入图片描述
!注意getCheckboxProps中的disable不能替换为checked和getCheckboxProps(选中),会报错误
在这里插入图片描述
解决方法:
1.设置默认初始值
2.onChange中 setNongId(record)赋值
3.

  //设置默认初始值
  const [nongId,setNongId] = useState(['3'])
  const rowSelection = {
    //默认选中
    selectedRowKeys:nongId,
    onChange: (record,selectedRowKeys, selectedRows) => {
      console.log(record,selectedRowKeys,'selectedRows');
      setNongId(record)
    },
    //默认禁止某列
    getCheckboxProps: (record) => ({
        disabled: record.name === 'Disabled User',
         name: record.name,
    }),
  }
    return (
        <div>
             <Table  rowSelection={{...rowSelection}} columns={columns} dataSource={data} />
        </div>
    )

!如下图所示出现默认值,点击切换时使用useStart赋值就可以了…
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值