【发布时间】:2020-08-14 11:20:35
【问题描述】:
我正在开发一个反应应用程序。我正在从后端接收数组中的数据。例如,我收到一个标题数组、另一个价格数组等……我总共有四个数组。我将这些数组设置为状态,然后我想将它们呈现到表格中的网页中。问题是标签将所有数据都放在一行中。我想在其单独的列中显示每个数组。但是,在通过数组映射之后,我能够发现的唯一选择是将它们放在表格行中。这是我目前的解决方案:
<table>
<tbody className="column">
<tr>
<th>Title</th>
</tr>
{this.state.cartTitles.map((item =>
<tr><td key={item}>{item}</td></tr>
))}
</tbody>
<tbody className="column1">
<th>Price</th>
{this.state.cartPrice.map((item =>
<tr><td key={item}>{item}</td></tr>
))}
</tbody>
<tbody className="column2">
<th>Quantity</th>
{this.state.cartQuantity.map((item =>
<tr><td key={item}>{item}</td></tr>
))}
</tbody>
<tbody className="column3">
<th>Total</th>
{this.state.cartTotal.map((item =>
<tr><td key={item}>${item}</td></tr>
))}
</tbody>
</table>
我已经使用 css 来安排一个看起来非常凌乱的表格。然而,每一列基本上看起来就像它自己的一个列表,只是都贴在一起。有没有替代的解决方案?理想情况下,我会喜欢一个表格列标签;我相当肯定它不存在,但这是我正在寻找的解决方案。总结:我想在一个表格中显示四个数组,每个数组在它自己的列中。由于需要单独映射每个数组,我被困住了。基本上我希望每个数组的所有第一个元素都显示在同一行中,第二个元素相同,等等...... 任何想法都将不胜感激!!!
【问题讨论】:
标签: arrays reactjs html-table mapping jsx