내 콘솔에 실수가 있기 때문에 나는 완전히 혼란스러워하고 stackjflow에 대한 도움말과 반응 팁을 읽었으나 문제가 무엇인지 명확히 알 수는 없다. 책 제목 목록 ({item.volumeInfo.title})이 표시되지만 콘솔에 오류가 있습니다.배열 또는 반복기의 각 하위에는 고유 한 "키"소품이 있어야합니다. 수 없습니다
{ "kind": "books#volumes",
"totalItems": 288,
"items": [
{
"kind": "books#volume",
"id": "yXlOAQAAQBAJ",
"etag": "CG7f2mQ+7Nk",
"selfLink": "https://www.googleapis.com/books/v1/volumes/yXlOAQAAQBAJ",
"volumeInfo": {
"title": "Nineteenth Century Home Architecture of Iowa City",
"subtitle": "A Silver Anniversary Edition"
내가 다음 키를하려고 노력 :
import React, { Component } from 'react';
import { connect } from 'react-redux';
class BookList extends Component {
renderBook(mainData) {
return(
<ul>
{mainData.items.map((item, i) => {
return <li key={i} item={item}>{item.volumeInfo.title}</li>
})}
</ul>
)
}
render(){
return (
<div className="book-row">
<div className="book-info">
{this.props.book.map(this.renderBook)}
</div>
</div>
);
}
}
function mapStateToProps({book}) {
return {book};
}
export default connect(mapStateToProps)(BookList);
그것은 API 응답의 일부는 다음과 같습니다
내 코드입니다키 = {item.etag} , key = {i}, key = {item.volumeInfo.title}
하지만 오류는 sti입니다. 여기있을거야.
도와주세요.
정말 고마워요.
정말 고마워요, 작동 중입니다! 배열의 데이터를 사용하는 데 전적으로 동의합니다. 키를 사용합니다. –