2017-10-11 13 views
0

트랙 prop에 액세스하려고하며 앨범의 모든 내부 소품도 액세스하려고합니다. Spotify JS 래퍼 API를 사용합니다. 문서에 제안 나는 중첩 된 약속을 쓰고 있어요 : https://github.com/JMPerez/spotify-web-api-jsspotify API를 사용하여 js의 중첩 된 약속

return spotifyApi.getArtistAlbums(id, {limit: 20}) 
    .then(data => data.items.map(a => spotifyApi.getAlbum(a.id))) 
    .then(album => console.log(album)) //resolves album but no access to .props 

문제는 album.track 반환 undefined 내가 약속 성공으로 해결되는 경우에도 내부 props의 모든 값에 액세스 할 수 있다는 것입니다. 일부 정보를 추출하려면 트랙을 다시 매핑해야합니다. Promise resolved

가 어떻게 .tracks에 액세스 할 수 있습니다 : 여기 콘솔의

확인 이미지? 그 연쇄 약속이 undefined을 반환하면 해결 된 가치 안에있는 모든 소품 및 중첩 된 소품이 그 대상입니까?

답변

0
export const START_FETCH_ALBUM_TRACKS = 'START_FETCH_ALBUM_TRACKS' 
export const startFetchAlbumTracks = id => dispatch => { 
    dispatch(fetchAlbumTracks(id)) 
    return spotifyApi.getArtistAlbums(id, {limit: 20}) 
     .then(data => Promise.all(data.items.map(a => spotifyApi.getAlbumTracks(a.id)))) 
     .then(data => data.map(json => dispatch(receiveAlbumTracks(json)))) 

} 

희망이 다른 사람이 코드 트랙

의 중첩 및 반환 json를 해결 않습니다 도움