【发布时间】:2020-11-02 22:19:04
【问题描述】:
假设我有一个如下所示的数组:
const array = [0, 1, 2, 3, 4, 5, 6, 7]
我正在尝试对 .map 函数中的每 2 个对象进行迭代,但它需要在我的渲染中看起来像这样(注意我使用的是 React Bootstrap):
<Row>
<Col>array[0]</Col>
<Col>array[1]</Col>
</Row>
<Row>
<Col>array[2]</Col>
<Col>array[3]</Col>
</Row>
等等……
所以对于每 2 个对象,它需要有自己的行,然后在关闭 Row 之前渲染这 2 个对象,如果它有更多元素则开始新 Row。
实现这一目标的最佳方法是什么?
【问题讨论】:
-
不知道为什么重新打开。 React: Render new row every 4th column 和 react.js every nth item add opening tag or closing tag 是重复的。您需要创建一个由较小块组成的二维数组并对其进行映射
-
@adiga 我已经检查了那里的答案.. 它们并不像我预期的那样优雅。如果您建议将我的答案移到那里并关闭此答案,请告诉我。
-
@AbdennourTOUMI 我认为你可以保留它。接受的答案实际上是错误的。另一个更有希望:stackoverflow.com/a/36318834/3082296
-
谢谢@adiga。我喜欢你的贡献
标签: javascript arrays reactjs react-bootstrap