需求:当切换时间纬度的时候,表格需要增加某字段。即当统计纬度为时间A时,需要增加X字段,统计纬度为时间B的时候,不需要X字段
思路:根据时间纬度的状态,控制X字段的显示隐藏,从而增强Table组件的可复用性
//我们需求的那个字段columns
{
title: '字段X',
dataIndex: 'xCode',
key: 'xCode',
filterType: props.isShowCodeX
}
//Table组件
<Table
columns={ columns.filter(item => item.filterType || item.filterType === undefined)}
dataSource={ props.dataSource}
pagination={ {
onChange: (e)=>{ props.onChange({ pageIndex: e })},
total: props.total
}}
/>
//组件外部调用
<MyTable
dataSource={ data}
onChange={ onChange}
total={ total}
isShowCodeX={ dateType === 'YYYY-MM-DD'}
/>