簡體   English   中英

錯誤:在迭代器 react/jsx-key 中缺少元素的“key”道具

[英]Error: Missing "key" prop for element in iterator react/jsx-key

錯誤:在迭代器 react/jsx-key 信息中缺少元素的“key”道具 - 需要禁用一些 ESLint 規則?

return (
<div>
  <div>
    <BreadcrumbBlogs />
  </div>
  <div className={styles.container}>
    <div className={styles.blogblock}>
      {newsposts.slice(0, 6).map((post) => (
        <div className={styles.blogcontent} key={post.id}>
          <Image
            src={post.jetpack_featured_media_url}
            width={600}
            height={400}
            alt="thumbnail"
          ></Image>
          <Link href={`${post.id}`} className={styles.blogcolumn}>
            <div
              className={styles.blogtitile}
              dangerouslySetInnerHTML={{ __html: post.title.rendered }}
            ></div>
          </Link>
        </div>
      ))}
    </div>
  </div>
</div>

);

截屏

要解決此問題,請將key={post.id}添加到您的div元素而不是Link元素。 在這種情況下,ESLint 規則提供了有價值的反饋,所以我不會禁用它。

在 React 中,當您想要創建多個組件時,您必須為每個子組件提供一個“鍵”,並且該鍵必須是唯一的值。

所以,為了解決這個問題,將 key prop 添加到 div

<div className={styles.blogcontent} key={post.id}>

如果您沒有 id,您可以使用任何唯一的東西(例如數組索引)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM