Я не могу применить атрибут стиля к заголовку столбца таблицы.Мои заголовки формируются динамически, как массив объектов.
tableTh = [
{name: '', style:{width: '50px'}, isCheckbox: true},
{name: i18n.t('ExtendedModalBar.naming'), style:{}},
{name: i18n.t('ExtendedModalBar.profile'), style:{width: '200px'}},
{name: i18n.t('ExtendedModalBar.security'), style:{textAlign: 'center', width: '100px'}},
{name: i18n.t('ExtendedModalBar.manager'), style:{textAlign: 'center', width: '100px'}}
];
Функция рендеринга из компонента TableHeader:
render(){
...
<th
className={header.id ? 'table__header-item' : ''}
id={index}
key={`tableHeader_${header.id}_${random(1, 100)}`}
ref={node => {this.thRef = node;}}
onClick={() => this.sortColumn(header)}
// onMouseDown={(e) => this.handleMouseDown(e)}
// onMouseUp={(e) => this.handleMouseUp(e)}
// onMouseMove={(e) => this.handleMouseMove(e)}
onMouseOver={(e) => this.handleMouseOver(e)}
style={{whiteSpace: 'nowrap', ...this.props.style}}
>
...
}
Я пытаюсь применить некоторые методы массива, например, фильтр карты и т. Д., Но ни один из них не работает.Пожалуйста, помогите мне.Большое спасибо заранее!
<TableHeader
headers={tableTh}
onChange={() => this.selectAll()}
checked={this.state.selectedAll}
//thCheckbox={{width: '50px'}}
//key={index.toString()}
style={tableTh.filter((obj, index, tableTh) => tableTh[index].style)} // don't work
/>