Просто начинайте учиться реагировать и нуждаетесь в нескольких указателях о том, как пройти через объект и передать значения в запрос на получение axios, затем сохранить данные и отобразить их на экране.
У меня есть массив из нескольких объектов, например, так:
const albums = [
{
artist: 'Artist 1',
album: 'Album 1'
},
{
artist: 'Artist 2',
album: 'Album 2'
},
{
artist: 'Artist 3',
album: 'Album 3'
}
];
Я хочу перебрать альбомы и передать значения в GET-запрос axios для API Last.fm:
fetchAlbum(artist, title) {
axios.get(`https://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=API_KEY&artist=${artist}&album=${title}&format=json`)
.then(res => {
// ...
})
}
componentDidMount() {
this.fetchAlbum('Artist 1','Album 1');
this.fetchAlbum('Artist 2','Album 2');
this.fetchAlbum('Artist 3','Album 3');
}
Ответ возвращает данные (в частности, URL-адрес изображения альбома), которые я хочу использовать для создания сетки альбомов, отображаемых в качестве компонента.Нужно ли помещать все эти данные ответа в состояние, а затем проходить и выводить их оттуда?Или есть более простой способ?Спасибо заранее!