Ant Design of React Table 删除一行后selectedRowKeys残留和显示打钩残留问题

需求:删除一行数据

问题:删除后selectedRowKeys残留和显示打钩残留问题。具体的说,selectedRowKeys中还残留得有已经删除的数据的key,而且界面应该显示没有打钩项,但是界面仍然残留有上次选中的打钩项。


在Ant Design官网上有相关的解决方法:用Table中的rowSelection的selectedRowKeys和onChange

https://ant.design/components/table-cn/#components-table-demo-row-selection-and-operation



定义rowSelection

const { selectedRowKeys } = this.state;


    const rowSelection = {
      selectedRowKeys,
      onChange:this.onSelectChange
    };
onSelectChange方法

onSelectChange = (selectedRowKeys) => {
    console.log('selectedRowKeys changed: ', selectedRowKeys);
    this.setState({ selectedRowKeys });
  }


注意:这里的selectedRowKeys表示的是选中的行数,而不是key


这种问题其实可以用在column里面加一项名为“操作”的列,render进行操作,这样可以避免打钩。

{
        title: '操作',
        key: 'action',
        render: (text, record,index) => (
          <span>
            {/* <a href="#">Action 一 {record.name}</a>
            <span className="ant-divider" /> */}
            <a href="#" onClick={this.updateUser.bind(this,record)}>编辑</a>   
            <a href="#" onClick={this.viewUser.bind(this,record)}>查看</a>   
            <a href="#" onClick={this.deleteUser.bind(this,record)}>删除</a>
            {/* <span className="ant-divider" />
            <a href="#" className="ant-dropdown-link">
              More actions <Icon type="down" />
            </a> */}
          </span>
        ),
      }



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值