Таким образом, в функции render
отображаются данные, представленные в console.log()
. Я думаю, проблема в том, что вы пытаетесь отобразить массив, который возвращает только ['area']
.
См. Результат ниже:
const items = {
"area": [{
"id":"1","name":"abc","address":"223 "
}, {
"id":"2","name":"xyz","address":"123 "
}
]
};
console.log(Object.keys(items));
Вместо этого попробуйте сделать map()
на items.area
, где каждый элемент содержит id
следующим образом:
{
items && items.area.map(e => {
return (
<div>
Id is : {e.id}
</div>
)
})
}
Объяснение :
Технически, вы вызываете map()
в массиве items.area
, который дает вам каждый элемент, пока вы выполняете итерацию по массиву. Сделав это, вы можете получить необходимые свойства взамен.
items &&
используется, чтобы проверить, содержит ли items
значение, если это так, он отображает массив items.area
в вашей функции render
.
Подробнее читайте здесь: Array.prototype.map()
Надеюсь, это поможет!