create-react-app
- Componentes funcionales (y mensión a componentes clase)
children
ykeys
props
yprop-types
useState
useEffect
- CSS modules
- Uso de librerias de componentes externas (
react-bootstrap
) - Manejo de errores
eslint
- deploy a
gh-pages
create-react-app
JSX
- Componentes
class
y componentesfunction
props
prop-types
- Manejo de eventos
- Listas y keys
- Renderizado condicional
- hooks:
useState
yuseEffect
CSS
modules- Levantamiento de estados
- deploy a
gh-pages
eslint
bootstrap
yreact-bootstrap
- Crear proyecto
- Levantarlo
- Comprobar configuracion de
eslint
- Cambiar logo
- Extraer logo a componente independiente, primero clase luego función
- Cambiar tamaño de logo usando
css modules
- Instalar
react-bootstrap
e importarcss
global - Hacer layout usando
react-bootstrap
- Extraer componente
Header
- Crear placeholder para componentes
Filter
yContent
- Copiar data estatica a
json
local - Crear contenido de
Content
usando eljson
local (olvidar de setearkey
y ver mensaje de error) - Extraer card a propio componente
- Crear repo en github y subir codigo
- Instalar
gh-pages
, configurarHOME_URL
, crearnpm scrips
debuild
,predeploy
ydeploy
- Hacer deploy, chequear creacion de branch
gh-pages
y habilitargh-pages
en repo - FIN SESION 1
- Crear
Filter
comprobar q no hace nada al retornarnull
- Crear estados locales de
searchText
, asociarlo alvalue
pero no alonClick
- Cambiar el valor por defecto del
useState
para ver como se refleja en el input - Capturar el evento
onChange
delinput
- Subir el estado a en
App.js
para manejo desearchText
y explicar el por qué - Atar
searchText
ysetSearchText
comoprops
aFilter
- Atar
searchText
aContent
con filtrado local de data a traves de una RegExp - Usar
useEffect
para traer la data de la API, y unuseState
para guardar esa data - Explicar porque el filtrado local ya no nos sirve y cheuquear los docs de la API para ver como filtrar
- Asociar el
searchText
como parametros al URL de la API - Crear componente de
Loading
para usabilidad - FIN SESION 2
- Crear controles de paginacion dentro de
Content
- Crear componente
PaginationControl
y usarlo dentro deContent
- Realizar busqueda remota usando los parametros de la API (lift url state)
- Manejo de error en la API