【发布时间】:2023-02-17 09:45:50
【问题描述】:
我正在使用 Google Books API 构建一个应用程序,我似乎将一个唯一的密钥传递给列表中的每个孩子,但错误不会消失。我一定做错了什么,但我不确定是什么。
const BookList = (props) => {
//map over all of the book items to create a new card for each one in the list
const books = props.books.data.items.map((book) => {
console.log(book.id);
return (
<div className="col col-lg-4 grid-wrapper">
<BookCard
key={book.id}
image={book.volumeInfo.imageLinks.thumbnail}
title={book.volumeInfo.title}
author={book.volumeInfo.authors[0]}
description={book.volumeInfo.description}
previewLink={book.volumeInfo.previewLink}
buyLink={book.saleInfo.buyLink}
/>
</div>
);
});
return <div>{books}</div>;
};
请注意,在 const books 返回后,我有一个 console.log(book.id),它将在控制台中显示所有 10 个唯一的 id 键。但是,当我尝试使用key={book.id} 将其传递给该组件的子组件时,出现此错误。
【问题讨论】:
标签: reactjs