Как я могу перебрать 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",
}
]
}
, чтобы карта контактов работала, потому что это массив, и все данные, такие как идентификатор, имя, адрес электронной почты и телефон, доступны, но если я хочу перебрать адрес, происходит сбой. Я использовал такой пример, как:
render(){
const {contacts} = this.state
return(
<>
{Object.keys(contacts.address).map((address, index) => (
<span className="d-block" key={index}>{contacts.address[address]}</span>
))}
</>
);
}
, который должен работать с адресом, но на geo {} происходит сбой, и в этот момент я потерял сигнал.
Любой может дать мне представление.