将空 table 行添加到 Table 直到它有一定数量的行

Add empty table rows to a Table until it has a certain number of rows

有一个table,它必须有固定的行数,比方说10行。如果有数据的行少于10行,则必须添加“空”行直到有10行。

到目前为止,如果少于 10 个,代码将添加一行:

  import { Table } from 'semantic-ui-react';

  ...

  {rows.length < 10 ? (
    <Table.Row
      className="disabled-row">
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
      <Table.Cell id="cta" textAlign="right"></Table.Cell>
    </Table.Row>
  ) : (
    ''
  )}

有没有办法使用 forEach()while() 之类的东西为 row.length10 之间的每次迭代添加一个新行?

如果可能的话,它也可以用于 table 个单元格,而不是编写 8 个相同的单元格来编写一个函数。

如果行长度小于 10,您可以在行上使用映射。试试这个。希望有用。

{rows.length < 10 && (
  <Table.Row className="disabled-row">
    {rows.map((item, index) => {
      return (
        <Table.Cell id="cta" textAlign="right" key={index}>
          {item}
        </Table.Cell>
      );
    })}
 </Table.Row>   
)}

您可以像这样动态打印行:

<Table.Row className="disabled-row">
          
  {
    [...Array(10 - row.length)].map((e, i) => <Table.Cell id="cta" 
    textAlign="right"></Table.Cell>
  }

</Table.Row>