【发布时间】:2021-09-22 21:18:32
【问题描述】:
Link to Codesandbox check Table
标题似乎正在显示,但最奇怪的是,当我在控制台记录数据道具时,它会显示所有正确的数据。但是,如果我 console.log 行没有任何单个对象可以看到数据道具。如何在此处显示所有表格内容?
import { FC } from "react";
import { useTable } from "react-table";
interface Column {
Header: string;
accessor: string;
}
interface TableProps {
columns: Array<Column>;
data: Array<any>;
}
export const Table: FC<TableProps> = ({ columns, data }) => {
const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow } =
useTable({
data,
columns,
});
console.log(columns, data);
return (
<>
<table {...getTableProps()}>
<thead>
{headerGroups.map((headerGroup) => (
<tr {...headerGroup.getHeaderGroupProps()}>
{headerGroup.headers.map((column) => (
<th {...column.getHeaderProps()}>{column.render("Header")}</th>
))}
</tr>
))}
</thead>
<tbody {...getTableBodyProps()}>
{rows.map((row) => {
console.log(row);
prepareRow(row);
return (
<tr {...row.getRowProps()}>
{row.cells.map((cell) => (
<td {...cell.getCellProps()}>{cell.render("Cell")}</td>
))}
</tr>
);
})}
</tbody>
</table>
</>
);
};
【问题讨论】:
标签: reactjs typescript react-table