【发布时间】:2017-08-25 21:08:45
【问题描述】:
我想在 react 中创建这样的东西:
我创建了一个 renderTable 和一个 renderInside 函数。在 renderTable 中,我这样调用 renderInside:
const renderInside = (slipsList) => {
if (slipsList) {
return (
<table className="table table-bordered">
<thead>
<tr>
<th className="table__header">
<div className="table__header__text">
<span className="table__header--selected">
Symbol
</span>
</div>
</th>
</tr>
</thead>
<tbody>
{slipsList.map((slip, i) =>
<tr key={i}>
<td>{slip.amount}</td>
</tr>
)}
</tbody>
</table>
);
}
return (
<div>Loading...</div>
);
};
而renderTable是这样的:
const renderTable = (slipsList) => {
if (slipsList) {
return (
<div className="table-scrollable-container">
<div className="table-scrollable">
<table className="table table-bordered">
<thead>
<tr>
<th className="table__header">
<div className="table__header__text">
<span className="table__header--selected">
Date Valeur
</span>
</div>
<div className="table__header__arrow" />
</th>
</tr>
</thead>
<tbody>
{slipsList.map((slip, i) =>
<tr key={i}>
<td className="table-sticky--first-col">
{slip.confirmationDate}
</td>
<td>
{slip.netAmountEuro}
</td>
<tr className="collapsed">
<td colSpan="10">
{renderInside(slipsList)}
</td>
</tr>
</tr>
)}
</tbody>
</table>
</div>
</div>
);
}
return (
<div>Loading...</div>
);
};
但它不起作用。我使用另外两种方法来做到这一点,但我想要。对于每一行或主表,我必须放置辅助表。关于如何做到这一点的任何想法?
【问题讨论】:
-
它显示什么吗??
-
不显示关于 jsx 封闭标签的错误。
-
你能显示错误吗?
-
相邻的 JSX 元素必须包含在封闭标签中
标签: javascript reactjs nested html-table