我如何迭代this object使用.map():
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>
))}
</>
);
}
它应该与地址一起使用,但在 geo{} 上崩溃了,此时我已经失去了信号。
任何人都可以给我一个想法?
缥缈止盈
倚天杖
海绵宝宝撒
相关分类