4

过去几个月我一直在使用旧版本的 React Table,现在当我开始使用最新版本 v7 时,我开始在自定义表格时遇到困难,而在表格中找不到要显示的数据。它不显示任何消息,例如先前版本的表格中显示的“未找到行”。我如何渲染 noDataComponent。

4

1 回答 1

1

由于 v7 是无头的,因此您负责不同条件下的输出。您可能有类似的东西map()来迭代数据数组,类似于:

<TableBody>
    {page.map((row) => {
        prepareRow(row);
        return (
            <TableRow {...row.getRowProps()}>
                {row.cells.map((cell) => {
                    return (
                        <TableCell {...cell.getCellProps()}>
                            {cell.render('Cell')}
                        </TableCell>
                    );
                })}
            </TableRow>
        );
    })}
</TableBody>

您可以添加一些代码来检测未找到类似于以下内容的行的情况:

    {page.length === 0 &&
        <TableRow>
            <TableCell>
               No data to display
            </TableCell>
        </TableRow>
    }
于 2021-05-04T22:23:13.290 回答