Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como valor obsoleto

Dependencias y no dependencias de useEffect

¿Es cierto que si un efecto actualiza un estado es obligarotio que lo tenga como dependencia? No, no es obligatorio incluir como dependencia de useEffect el estado que se actualiza dentro del efecto. Lo que sí es obligatorio es incluir como dependencia todo valor que se lee dentro del efecto y que puede cambiar entre renders . 📌 Diferencia clave Caso ¿Debe estar en dependencias? Motivo setState(valorFijo) ❌ No No depende de nada cambiante setState(prev => ...) ❌ No React maneja el valor internamente setState(valorDerivadoDeX) ✅ Sí ( x debe estar) Porque x puede cambiar if (condiciónBasadaEnY) setState(...) ✅ Sí ( y debe estar) Porque la lógica depende de y 📌 Ejemplo correcto tsx useEffect(() => { setCount(prev => prev + 1); // ✅ No necesita `count` como dependencia }, []); 📌 Ejemplo incorrecto tsx useEffect(() => { setCount(count + 1); // ❌ Si usás `count`, debe estar en dependencias }, []); Este segundo ejemplo puede usar un valor obsoleto de count si no lo i...