El ejercicio consiste en desarrollar una aplicación web de búsqueda de personajes de la serie, que nos permite entrar en los detalles del personaje en el que cliquemos. El ejercicio también tiene una parte de maquetación con HTML y Sass. Para el desarrollo de este ejercicio hemos utilizado la siguiente API: https://raw.githubusercontent.com/Adalab/rick-y-morty/master/data/rick-y-morty.json
- Clonar el repositorio.
- Crear la App React.
- Instala las dependencias locales con
npm install
. - Instalar, Fontawesome, Sass, Emoji y Router.
- Adaptar el Json para que nos permita hacer "npm run push-docs".
- Añadir JSX.
- Añadir funcionalidades con React.
- Añadir el Router.
- Maquetar.
- Readme.
_ App |_Header |_ Home | |_ Filters Or |_ CharacterList | |CharacterCard | CharacterDetail
Al hacer clic sobre el botón de "Buscar", la aplicación se conecta al API de TVMaze para búsqueda de series. Por cada show contenido en el resultado de la búsqueda, se pinta una tarjeta donde mostramos una imagen de la serie y su título.
Almacenar los datos en el Estado "characters" que nos traemos del Fetch.
El input es un componete controlado. Recogemos el valor del input, y lo almacenamor en el estado "Search", despues lo volvemos a bajar por props, en el atributo Value.
Realizamos una función filtrado: filterCharacters() { return this.state.characters .filter(character => character.name.toLowerCase().includes(this.state.search.toLowerCase())); } Filtramos el array de todos los personajer, con el estado de search. Además ponermos todos en minúsculas para que así no haya problemas con las mayúsculas.