【发布时间】:2017-08-17 23:10:25
【问题描述】:
我有一个包含 8 个图像的列表,我想在一个网格中渲染:
----- ----- ----- ----- | | | | | | | | | | | | | | | | ----- ----- ----- ----- ----- ----- ----- ----- | | | | | | | | | | | | | | | | ----- ----- ----- -----我用 Bootstrap 3 来做:行和列
<div className="row">
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
</div> <!-- END row -->
<div className="row">
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
<div className="col-xs-3">
<img src="..." alt="..." />
</div>
</div> <!-- END row -->
所以我需要遍历列表,并且对于每 4 个图像,我需要将它们包装成一行。这用作行之间的间隔 (20px)。
在普通 JS 中,我会在循环并使用迭代器索引作为条件时连接一串标记。但据我所知,我不能在 JSX 中做到这一点。
那么我如何使用 JSX 做到这一点?
【问题讨论】:
-
我想我看到了这个问题。您需要将所有图像分组为 4 个数组,遍历组数组,并在组内遍历图像。
-
如果其中一个答案解决了您的问题,请不要忘记投票/接受。
标签: css twitter-bootstrap reactjs twitter-bootstrap-3 react-jsx