React 数据表自定义

React DataTable customization

是否可以设置 react-data-table-component 的 header 的样式?我试过这个

  columns: [
    {
      name: "Name",
      selector: "name",
      sortable: true,
      style: {
        background: "orange",
      },
    },
  ],

但它为 header 下面的所有单元格设置样式,而不是 header 本身。

如果有我研究此组件的文档API,请告诉我。

我没有找到任何仅自定义 header 单元格的机制,但您可以通过在每一列中传递 id 来使用 CSS 选择器设置它们的样式 object 并使用 rdt_TableCol class

  columns: [
    {
      name: "Name",
      selector: "name",
      id: "name",
      sortable: true,
      style: {
        background: "orange",
      },
    },
  ],

并在 CSS 文件中

[data-column-id="name"].rdt_TableCol {
  background-color: orange;
}

https://codesandbox.io/s/style-header-cell-rdt-c1y35

当然,这种方法容易受到lib内部变化的影响,如果升级版本,请确保修复版本并重新访问代码