首页 > 解决方案 > 材料表 - 嵌套列

问题描述

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

我想要达到的最终结果

标签: reactjsmaterial-uimaterial-table

解决方案


是的,它可能与material-table. 您必须使用 Components 属性来实现这一点。

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 链接


推荐阅读