Los HOOKS son una característica próxima de REACT que te permite usar el estado y otras características de React sin escribir una clase.
Tres ejemplos iguales uno con react normal, otro con react hooks useState, useContext, useEffect y otro con custom hooks
npx create-react-app hooks
npm install eslint-plugin-react-hooks@next
yarn add react@next
yarn add react-dom@next
- No se puede reutilizar la lógica - Reuse Logic
- Compoentes Grandes - Giant Components (Wrapper Hell)
- Clases confusas - Confiusing clases
Note: No se puede llamar un hook dentro de una condicón debe ser en el top level de componente
Note: Los Custom Hook - Siempre debe empezar con la palabra use
El contexto proporciona una forma de pasar datos a través del árbol de componentes sin tener que pasar props manualmente en cada nivel.