【发布时间】:2020-07-03 19:48:30
【问题描述】:
如何使用.map() 遍历this object:
state = {
contacts: [
{ "id":1,
"name":"Leanne Graham",
"email":"Sincere@april.biz",
"address":{
"street":"Kulas Light",
"city":"Gwenborough",
"geo":{
"lat":"-37.3159",
"lng":"81.1496"
}
},
"phone":"1-770-736-8031",
},
{ "id":2,
"name":"Ervin Howell",
"email":"Shanna@melissa.tv",
"address":{
"street":"Victor Plains",
"city":"Wisokyburgh",
"geo":{
"lat":"-43.9509",
"lng":"-34.4618"
}
},
"phone":"010-692-6593",
}
]
}
所以映射联系人将起作用,因为它是一个数组,所有数据(如 id、姓名、电子邮件和电话)都是可访问的,但如果我想遍历地址,则会崩溃。我使用了一些示例,例如:
render(){
const {contacts} = this.state
return(
<>
{Object.keys(contacts.address).map((address, index) => (
<span className="d-block" key={index}>{contacts.address[address]}</span>
))}
</>
);
}
它应该与地址一起使用,但在地理上崩溃了{},此时我已经失去了信号。
谁能给我一个ideea?
【问题讨论】:
-
在地理情况下您希望输出如何?
-
@Supercool 我认为只要显示它们就没有关系
标签: javascript reactjs object ecmascript-6 array.prototype.map