【发布时间】:2018-05-23 00:31:48
【问题描述】:
我现在要绘制 9 张图片并制作 3x3 表格。但是,我不太确定应该如何构建代码。
如何编写“如果一行有3张图片,则另起一行”之类的代码?我不确定逻辑应该如何。我正在从 graphql 获取所有数据。
现在,我有:
<div className="feature-images-wrapper col-6">
<table className="table">
<tbody>
{data.allPictures.edges.map(edge => (
<Pictures node={edge.node} />
))}
</tbody>
</table>
</div>
在tbody标签中,我映射的是Pictures组件,即:
const Pictures = ({ node }) => {
return (
<tr>
<td>
<div className="feature-image-container">
<a href={node.picUrl} targer="__blank">
<img
className="img-fluid features-logo-img"
src={node.pic.responsiveResolution.src}
/>
</a>
</div>
</td>
</tr>
);
};
这给了我 9 行,每行一张图片。我觉得应该有一个条件语句来制作一个 3x3 表?我不确定我应该如何构建它。
帮助:)!
【问题讨论】:
标签: reactjs