Material Table - 嵌套列

Material Table - nested columns

是否可以使用 material-table 库制作带有嵌套列的 table?

Final result that I want to achieve

您可以使用 colspan。在此处检查示例。 https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_td_colspan

是的,material-table 是可能的。您必须使用组件 属性 来实现。

function App() {
  const columns = [...];

  const data = [...];

  return (
    <div className="App">
      <MaterialTable
        columns={columns}
        data={data}
        components={{
          Header: props => {
            return (
              <TableHead>
                <TableRow>
                  <TableCell colSpan={2} align="center">
                    Average A
                  </TableCell>
                  <TableCell colSpan={2} align="center">
                    Average B
                  </TableCell>
                </TableRow>
                <TableRow>
                  <TableCell align="center">Lower</TableCell>
                  <TableCell align="center">Upper</TableCell>
                  <TableCell align="center">Lower</TableCell>
                  <TableCell align="center">Upper</TableCell>
                </TableRow>
              </TableHead>
            );
          },
          Row: ({ data }) => {
            return (
              <TableRow>
                <TableCell align="center">{data.lowerA}</TableCell>
                <TableCell align="center">{data.upperA}</TableCell>
                <TableCell align="center">{data.lowerB}</TableCell>
                <TableCell align="center">{data.upperB}</TableCell>
              </TableRow>
            );
          }
        }}
      />
    </div>
  );
}

演示: Codesandbox link