Para poder resolver este challenge seguir los siguientes pasos
- Hacer un fork este repositorio
- Una vez hecho el fork, hacer un clon copiando la URL (en el botón verde) y corriendo
git clone <URL>
en la consola - Una vez clonado, moverse dentro de la carpeta del proyecto y correr
npm install
(oyarn
) para instalar las dependencias necesarias - Hacer un nuevo branch con tu nombre y apellido para identificarte (ej.
git checkout -b gonzalo-aguirre
) - Correr el proyecto usando
expo start
- Resolver el enunciado, haciendo un nuevo commit al resolver cada parte
- Hacer un push del nuevo branch
- Desde github.com crear un nuevo pull request desde ese branch hacia master
- Cambiar el
SPOTIFY_CLIENT_ID
con suclientId
- Agregar la nueva
redirectUrl
en la configuración de Spotify
- Crear un archivo
cliente-api-spotify.js
que exporte un métodoobtenerArtistasFavoritos
con la siguiente signature
obtenerArtistasFavoritos = async (accessToken) => {
// busca los artistas de la API de Spotify
return [{
nombre: 'Nombre del artista',
imagen: 'http://....',
seguidores: 9999
}, ...]
}
- Llamar ese método desde
App.js
y mostrar con unconsole.warn
el resultado
- Por cada artista, mostrarlo en pantalla usando el componente
<ArtistaFavorito>
- Modificar el componente
ArtistaFavorito.js
para que muestre la imagen, el nombre del artista y la cantidad de seguidores
TIP: si no entran todos en la pantalla, quizás puedas usar un
ScrollView
- Reemplazar el componente de
ScrollView
porFlatList
FlatList nos permite mostrar un listado largo de componentes, cargándolos a medida que hace falta y haciendo que el tiempo de render sea mucho más bajo.