gpt4 book ai didi

javascript - React-data-table - 动态添加 CSS 类到行

转载 作者:行者123 更新时间:2023-11-27 23:29:16 25 4
gpt4 key购买 nike

我正在使用 react-data-table-component 的数据表,我的表是从 API 响应数据生成的。我想为根据条件生成的每一行动态添加一个类。我怎样才能做到这一点?

https://www.npmjs.com/package/react-data-table-component

我正在使用上面的数据表。

let  columns= [
{
name: "ID",
selector: "ID",
sortable: true,
cell: row => <div>{row.ID}</div>
}];

<Datatable
columns={columns}
data={this.state.mydata} />

我想根据条件向此数据表的整行添加自定义 CSS 类。

最佳答案

我认为您可能正在寻找表格 Prop 中的 getTrProps 回调:

getTrProps={ rowInfo => rowInfo.row.status ? 'green' : 'red' }

动态添加类或更改行元素样式的回调

如果我没记错的话应该是这样的:

getTrProps = (state, rowInfo, instance) => {
if (rowInfo) {
return {
className: (rowInfo.row.status == 'D') ? "status-refused" : "", // no effect
style: {
background: rowInfo.row.age > 20 ? 'red' : 'green'
}
}
}
return {};
}

render() {

<Datatable
columns={columns}
data={this.state.mydata}
getTrProps={this.getTrProps}
/>

}

关于javascript - React-data-table - 动态添加 CSS 类到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57572843/

25 4 0