Вместо создания переменной в componentDidMount
, которую нельзя использовать внутри метода render
, вы можете напрямую map
указать ваше состояние в методе render
.
<ul>
//This will show only `bitly_gif_url`
{Array.isArray(this.state.giphy) && this.state.giphy.map(gif => <li>{gif.bitly_gif_url}</li>) }
</ul>
Примечание: Ваш массив giphy
содержит количество объектов.Из каждого объекта, который я показал только bitly_gif_url
, используя {gif.bitly_gif_url}
, если вам нужно показать какой-либо другой элемент из вашего объекта, вы можете изменить его ключ.
Вы можете также показать несколько элементов одновременно,
<ul>
//This will show `bitly_gif_url` and `embed_url` at a time
{Array.isArray(this.state.giphy) && this.state.giphy.map(gif => <li>{gif.bitly_gif_url} {gif.embed_url}</li>) }
</ul>