Repositorio creado para aprender React, publicado para aprendizaje propio y para quien le sirva.
Cada carpeta numerada en la raíz del repositorio es un proyecto creado con React.
Almanza Infante Derek. F. Ciencias.
Clone el repositorio y ejecute index.html de la carpeta, ahí tendrá un menú sencillo para poder desplegar los temas.
También puede ver la página desde aquí: https://derekalmanza.github.io/LearningReact/
Pruebas unitarias: Enfocadas en pequeñas funcionalidades.
Pruebas de integración: Enfocadas en cómo funcionan varias piezas en conjunto.
Características de las pruebas:
- Fáciles de escribir.
- Fáciles de leer.
- Confiables.
- Rápidas.
- Principalmente unitarias.
Temas a ver:
-
AAA
-
Arrange - Arreglar: Preparamos el estado inicial inicializando variables y realizando las importaciones necesarias.
-
Act - Actuar: Aplicamos acciones llamando métodos, simulando clicks o realizando acciones del paso anterior.
-
Assert - Afirmar: Observar el componente resultante; que algo cambie, que algo incremente o que no suceda,
-
-
Jest
-
Expect
-
toBe
-
Enzyme:
npm install --save-dev @wojtekmaj/enzyme-adapter-react-17
-
Comandos útiles en la terminal para pruebas.
-
Revisar elementos renderizados en el componente.
-
Simular eventos
Manera de extraer funcionalidades de algún componente ya realizado pero usar este método y manejar su información de una manera más sencilla.
El estándar aceptado es colocar antes del nombre de archivo un use. p.e useMiHookPersonalizado.js
.
-
Intro a React.
-
Repaso de JS.
- Constantes y variables.
- Template Strings. (Testeado)
- Objetos.
- Arreglos.
- Funciones. (Testeado)
- Desestructuración de objetos.
- Desestructuración de arreglos. (Testeado)
- Import y Export. (Testeado)
- Promises. (Testeado)
- FetchAPI.
- Async - Await. (Testeado)
- Operador ternario.
-
Props.
- Componentes.
- Retornar fragmentos <></>
- Imprimir variables.
- Propiedades. (Testeado)
- Principio de Hooks.
-
Counter App. (Testeado)
- Counter App Creado.
-
GifExpertApp.
- UseState.
- Comunicación entre componentes.
- UseEffect.
- Keys
- Fetch a una API.
- Comunicación entre componentes.
- Clases de CSS.
- Helpers - Métodos Auxiliares.
- Custom Hooks.
- Enviar métodos como argumentos.