ant design table 复选框,操作之后有残留

在使用ant design 的table组件时,我发现了一个问题,在勾选了某一行,然后进行修改、删除等操作,紧接着更新表格数据之后,复选框是会残留的,并不会自动清除。下面代码可以解决这个问题

class Language extends React.Component{
       constructor(props){
            super(props);
            this.state = {
                selectedRowKeys:[]
            }
            this.onSelectedRowKeysChange = this.onSelectedRowKeysChange.bind(this)
      }
    onSelectedRowKeysChange(selectedRowKeys,selectedRows){
        this.setState({selectedRowKeys});
    }
   
    batchDeleteData(rows){ 
        this.props.batchDelete(pageSize,rows,type,this.updateSelectedKeys)
        }
    }
    
    updateSelectedKeys(rows){
        let selectKeys = this.state.selectedRowKeys;
        for(let i=0;i
                row.sequence} 
                      pagination={false} bordered
                      scroll={{y:600}}
                       />
               
                
            
        
     )
    }
}
const mapState = (state)=>{
    return{
    }
}
const mapDispatch = (dispatch)=>{
    return{
       batchDelete(pageSize,rows,type,updateSelectKeys){
            ...
            updateSelectKeys(rows);
        } 
    }
}

export default connect(mapState,mapDispatch)(Language);

 
  

在删除方法的最后面,调用updateSelectKeys方法,updateSelectKeys方法中,更新state中的selectedRowKeys数组,这样刷新之后就不会有残留了

你可能感兴趣的:(web,react)