【发布时间】:2021-10-19 01:30:05
【问题描述】:
目前我使用 Strapi 作为我的 CMS 和 NextJs/React 作为我的前端。我有一个 .map 函数来列出我的 starpi 客户端的所有数据,它工作正常,但我想限制我想显示的卡片数量。 这就是我想要实现的目标,如果有超过 2 张卡片,第三张卡片只会显示一个链接,将您带到其他多余数据所在的页面:
目前这是我的代码:
<div class="flexbox-container" style={{margin:"70px", marginTop:"0px"}}>
{
posts &&
posts.map((post) => (
<div style={{ padding: "40px" }}>
<div class="citizen-item" key={post.id}>
{console.log(post)}
<div className="container6">
<img
style={{ height: "100%", width: "100%", minHeight:"180px" }}
src={`http://localhost:1337${post.Thumbnail.url}`}
/>
<div style={{textAlign:"center", color:"#E3AB50", padding:"10px", fontSize:"20px"}}>{post.Title}</div>
<div style={{textAlign:"center", color:"#000", padding:"10px", fontSize:"15px"}}>Access to {post.Countries} countries</div>
<div style={{display:"flex", justifyContent:"center", paddingTop:"20px", paddingBottom:"10px"}}>
<button class="findButton">FIND OUT MORE</button>
</div>
</div>
</div>
</div>
))}
</div>
{/* Find Out more Card */}
<div style={{padding:"40px"}}>
<div class="citizen-item" style={{height:"100%", minHeight:"348.8px"}}>
<div className="container6" style={{display:"flex", flexDirection:"column", justifyContent:"center", alignItems:"center"}}>
<div style={{textAlign:"center", color:"#E3AB50", padding:"10px", fontSize:"20px"}}>CARIBBEAN CITIZENSHIP</div>
<div style={{display:"flex", justifyContent:"center", paddingTop:"20px", paddingBottom:"10px"}}>
<button class="findButton">APPLY NOW</button>
</div>
<div style={{textAlign:"center", color:"#0E2043", padding:"10px",paddingTop:"30px", fontSize:"15px"}}>COMPARE PROGRAMS</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
你有没有研究过如何实现它?你试过什么?
标签: javascript reactjs next.js strapi