我正在尝试使用 Nextjs、Prisma 和 SWR 创建一个分页表。该表将显示按 ID 排序的发票列表。这是它的外观示例:
我使用Prisma将所有数据获取到 api 路由,并使用 SWR在 UI 上显示数据并重新验证。这是迄今为止的 UI 代码:
{InvoiceData.map((invoice, key) => {
return (
<tr key={key}>
<td className="font-medium">
#
{invoice.nro_factura &&
Number(invoice.nro_factura).toString()}
</td>
<td className="whitespace-pre-wrap">
{invoice.fecha_emision &&
moment(invoice.fecha_emision).format("MMM DD, YYYY")}
</td>
<td className="font-medium">
${invoice.total && Number(invoice.total).toLocaleString()}
</td>
<td>
<Badge
status={
invoice.total === invoice.pagos
? 0
: invoice.anulada
? 2
: 1
}
title={
invoice.total === invoice.pagos
? "Pagado"
: invoice.anulada
? "Borrada"
: "Pendiente"
}
/>
</td>
<td …Run Code Online (Sandbox Code Playgroud)