0

目前我使用 NextJs 作为我的前端和 Strapi 作为我的 web 应用程序的 CMS。我已在 Strapi 中将以下数据添加到我的 Citizenship 集合类型中: 在此处输入图像描述

这是我在 NextJs 方面的代码:

export default function Citizenship({ posts }) {
  return (
    <>
    <div style={{textAlign:"center", marginTop:"20px", fontSize:"25px", color:"#0E2043", fontWeight: "500"}}>CITIZENSHIP</div>

        <div class="flexbox-container" style={{margin:"70px", marginTop:"0px"}}>
        {
          posts &&
          posts.map((post) => (
            <div style={{ padding: "40px" }}>
          <div class="citizen-item" key={post.id}>
            <div className="container6">
              <img
                style={{ height: "50%", width: "100%" }}
                src={post.Thumbnail.name}
              />
              <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>
    </>
  )
}

export async function getStaticProps() {
  const res = await fetch('http://localhost:1337/citizenships');
  const posts = await res.json();
  
  return {
    props: {posts},
  }
}

在我的输出中,除了只显示我的第一张图像而其他所有图像都给出 404 的图像之外,一切都很好。我该如何解决这个问题? 在此处输入图像描述

4

1 回答 1

0

使用 console.log(post) 并在浏览器控制台中找到您的帖子返回的内容。如果它提供缩略图,则使用它。否则使用它提供的内容。

于 2021-08-16T07:40:38.577 回答