import React, { useState } from 'react'; import './ExpandableTable.css'; export default function ExpandableTable({ data = [], columns = [], idKey = 'id' }) { const [openSet, setOpenSet] = useState({}); const toggle = (id) => setOpenSet((s) => ({ ...s, [id]: !s[id] })); return ( ))} {data.map((row) => ( {columns.map((c) => ( ))} {openSet[row[idKey]] && ( )} ))}
{columns.map((c) => ( {c.title}
{row[c.key]}
备注:{row.detail.note}
{row.detail.items.map((it, i) => (
· {it}
))}
); }