Вам необходимо проверить, что это за данные, прежде чем предположить, что они итеративны. Если вы перейдете на https://blockchain.info/blocks?format=json и откроете инструменты разработчика и вставите в консоль следующее:
fetch('https://blockchain.info/blocks?format=json')
.then(res => res.json())
.then((data) => {
console.warn(data)
})
.catch(console.log)
На самом деле будет показано, что data
имеет ключ blocks
, который указывает на списокэлементов, которые вы хотите перебрать. Таким образом, вы должны установить состояние на: this.setState({ list: data.blocks })
Затем вам нужно будет обновить тело вашего компонента списка, чтобы отразить форму данных, из которых вы перебираете:
<div class="card">
<div class="card-body">
<h5 class="card-title">{list.blocks.hash}</h5>
<h6 class="card-subtitle mb-2 text-muted">{list.blocks.time}</h6>
<p class="card-text">{list.blocks.height}</p>
</div>
</div>
до
<div class="card">
<div class="card-body">
<h5 class="card-title">{list.hash}</h5>
<h6 class="card-subtitle mb-2 text-muted">{list.time}</h6>
<p class="card-text">{list.height}</p>
</div>
</div>