Ude*_*esh 2 reactjs material-ui material-table
使用材料表库。我想复制此示例中显示的行为。
https://codesandbox.io/s/table-hover-colors-zw9nt
https://www.npmjs.com/package/material-table
https://material-table.com/#/

我在考虑使用 onRowClick={}
逻辑是
onRowClick =>
我可以使用基于状态中保持的值的条件渲染来更改背景。尽管这会更改所有行的背景。
options={
rowStyle:{backgroundColor: this.state.selected ? '#fff' : this.state.c}
}
Run Code Online (Sandbox Code Playgroud)
我当前的工作示例在这里 https://codesandbox.io/s/peaceful-haibt-2nefw
谢谢你的帮助
你还需要通过selectedRowId否则一切都会是蓝色的。此外,rowStyle选项接受回调,您可以像这样调用:
rowStyle: rowData => ({
backgroundColor: this.state.selected && rowData.tableData.id === this.state.selectedRowId
? this.state.c
: "#fff"
})
Run Code Online (Sandbox Code Playgroud)
您onRowClick还需要一些工作(选择/取消选择条件不正确)。
https://codesandbox.io/embed/select-one-row-160vm
| 归档时间: |
|
| 查看次数: |
4789 次 |
| 最近记录: |