useEffect(callback)
Se ejecuta en cada componente render.
Normalmente se usa para la depuración, de forma análoga a la ejecución del cuerpo de la función en cada render:
const Component = () => {
callback()
return <></>;
};
useEffect(callback,[])
Se ejecuta una vez en un montaje de componentes.
Generalmente se usa para inicializar el estado de los componentes mediante la obtención de datos, etc.
Nota : La devolución de llamada ejecutada después de la fase de representación ("Gotcha" conocido).
useEffect(callback,[arg])
Se ejecuta en cambio de arg
valor.
"Al cambiar" se refiere a una comparación superficial con el valor anterior de arg
(compara el valor de arg
la representación anterior y la actual prevArg === arg ? Do nothing : callback()
).
Usualmente se usa para ejecutar eventos en accesorios / cambio de estado.
Nota: Se pueden proporcionar dependencias múltiples: [arg1,arg2,arg3...]