【发布时间】:2017-06-23 19:25:49
【问题描述】:
我完全糊涂了,因为我的控制台出错了,我阅读了 reactjs 文档和关于 stackoverflow 的所有提示,但我无法理解问题所在。 我看到书名列表 ({item.volumeInfo.title}),但控制台出现错误。
这是我的代码:
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 响应的一部分:
{ "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"
我试着做下一个键:
key={item.etag},key={i},key={item.volumeInfo.title}
但错误仍然存在。
请帮忙。
非常感谢。
【问题讨论】:
标签: javascript reactjs key