¡Bienvenida! Este es un curso especial de React Hooks

1

¿Qué aprenderás en el Curso Profesional de React Hooks?

2

¿Qué son los React Hooks y cómo cambian el desarrollo con React?

Introducción a React Hooks

3

useState: estado en componentes creados como funciones

4

useEffect: olvida el ciclo de vida, ahora piensa en efectos

5

useContext: la fusión de React Hooks y React Context

6

useReducer: como useState, pero más escalable

7

¿Qué es memoization? Programación funcional en JavaScript

8

useMemo: evita cálculos innecesarios en componentes

9

useRef: manejo profesional de inputs y formularios

10

useCallback: evita cálculos innecesarios en funciones

11

Optimización de componentes en React con React.memo

12

Custom hooks: abstracción en la lógica de tus componentes

13

Third Party Custom Hooks de Redux y React Router

Configura un entorno de desarrollo profesional

14

Proyecto: análisis y retos de Platzi Conf Store

15

Git Hooks con Husky

16

Instalación de Webpack y Babel: presets, plugins y loaders

17

Configuración de Webpack 5 y webpack-dev-server

18

Configuración de Webpack 5 con loaders y estilos

19

Loaders de Webpack para Preprocesadores CSS

20

Flujo de desarrollo seguro y consistente con ESLint y Prettier

Estructura y creación de componentes para Platzi Conf Store

21

Arquitectura de vistas y componentes con React Router DOM

22

Maquetación y estilos del home

23

Maquetación y estilos de la lista de productos

24

Maquetación y estilos del formulario de checkout

25

Maquetación y estilos de la información del usuario

26

Maquetación y estilos del flujo de pago

27

Integración de íconos y conexión con React Router

Integración de React Hooks en Platzi Conf Merch

28

Creando nuestro primer custom hook

29

Implementando useContext en Platzi Conf Merch

30

useContext en la página de checkout

31

useRef en la página de checkout

32

Integrando third party custom hooks en Platzi Conf Merch

Configura mapas y pagos con PayPal y Google Maps

33

Paso a paso para conectar tu aplicación con la API de PayPal

34

Integración de pagos con la API de PayPal

35

Completando la integración de pagos con la API de PayPal

36

Paso a paso para conectar tu aplicación con la API de Google Maps

37

Integración de Google Maps en el mapa de checkout

38

Creando un Custom Hook para Google Maps

Estrategias de deployment profesional

39

Continuous integration y continuous delivery con GitHub Actions

40

Compra del dominio y despliega con Cloudflare

Optimización de aplicaciones web con React

41

Integración de React Helmet para mejorar el SEO con meta etiquetas

42

Análisis de performance con Google Lighthouse

43

Convierte tu aplicación de React en PWA

Bonus: trabaja con Strapi CMS para crear tu propia API

44

Crea una API con Strapi CMS y consúmela con React.js

¿Qué sigue en tu carrera profesional?

45

Próximos pasos para especializarte en frontend

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

1D
5H
56M
58S

Git Hooks con Husky

15/45

Lectura

Husky es una herramienta que nos permite ejecutar Git Hooks de forma más amigable y sencilla con los cuales vamos a garantizar que se corren las pruebas pertinentes en nuestro código y de esta forma no enviar un bug o inconsistencias al repositorio del proyecto.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 14

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

En caso que requieran correr dos o mas scripts en un comando estos se separan por el simbolo ampersand &&
Ejemplo

"husky": {
	"hooks: : {
		"pre-commit": "npm run test && npm run eslint",
		"...": "..."
	}
}

Ahora lint-staged utiliza simple-git-hooks en lugar de husky, ya que es una dependencia más ligera.

Para configurarlos: 👉 https://github.com/okonet/lint-staged

> npx mrm lint-staged

En package.json se crea una configuración por defecto, yo la modifico así:

  "simple-git-hooks": {
    "pre-commit": "npx lint-staged"
  },
  "lint-staged": {
    "src/**/*.{html,ts,js,jsx,json,css,scss}": [
      "eslint --cache --fix",
      "prettier --write",
      "git add"
    ]
  }

Si el hook no se ejecuta al hacer commit, es porque se debe registrar esta configuración con el siguiente comando:

> npx simple-git-hooks

👉 https://github.com/toplenboren/simple-git-hooks

Se instala en el archivo package.json? o en el archivo package-lock.json? package.json no se donde va, y tengo error, obviamente no puedo hacer commits, npm run format ni, npm run lint me arrojan error.

Si lo instalo en archivo package-lock.json en el area de dependencias, ni npm run format ni, npm run lint me arrojan error. (todo correcto) y ahora si puedo hacer commits 🤷🏻‍♂️

Guau, ojalá la hubiera conocido antes 😂😂

No conocía esta tool, comenzaré a usarla.

Husky Hooks 🐺😅

Si quieren usar arrow functions para los componentes deben agregar esta regla en el archivo .eslintrc

"react/function-component-definition": [{
      "namedComponents": "arrow-function"
    }],

Más opciones Aquí

Wow! No conocía esta herramienta. La voy a empezar a implementar

¿Esto funciona también para yarn? o como seria.

Me encanta! es una nueva manera de ejecutar los pre commit a mi parece de forma mas limpia y legible

No conocía que ésto se podía hacer. A implementarlo!

m

En algunos articulos me aparece “lint-staged” ya viene for defecto haciendo el linting en los archivos en stage, y que se usa con husky pero no dicen nada acerca de instalarlo. La pregunta es, Lo tengo que instalar si o si para poder usarlo con “lint-staged”?