Reglas de los Hooks
Los hooks tienen 2 reglas:
- No se pueden llamar dentro de ciclos, condiciones, o funciones anidadas
- No se pueden llamar fuera del renderizado de un componente
En resumen: llamarlos siempre y en el mismo orden
// 🔴 Incorrecto: podría no llamarse
if (ok) {
useEffect(() => {
cargarDatos();
}, [ok]);
}
// ✅ OK
useEffect(() => {
if (ok) cargarDatos();
}, [ok]);