antd table filter过滤columns title的方法

当type为1是不显示‘操作’列

filter写在这里页面初始化只执行一次
this.columns = [
    {
        title: '姓名',
        dataIndex: 'xm',
        key: 'xm',
    },
    {
        title: '操作',
        dataIndex: 'handle',
        key: 'handle',
    },

].filter((item)=>{
   if(this.state.type==1){
      return item.title!="操作"
   }else{
      return item
   }
})

放在<Table columns={this.columns.filter((item)=>{

   if(this.state.type==1){
      return item.title!="操作"
   }else{
      return item
   }
}} 根据state type的改变而执行
阅读 101

推荐阅读