Skip to content

useAsyncEffect ​

useAsyncEffect es un Hook de React que te permite gestionar efectos secundarios asíncronos en componentes de React. Sigue el mismo patrón de limpieza que useEffect y garantiza una gestión segura de las operaciones asíncronas.

Interfaz ​

ts
function useAsyncEffect(
  effect: () => Promise<void | (() => void)>,
  deps?: DependencyList
): void;

Parámetros ​

  • effectrequired · () => Promise<void | (() => void)>

    Una función asíncrona que sigue el patrón de ejecución de useEffect. Esta función puede devolver opcionalmente una función de limpieza.

  • depsDependencyList

    Un arreglo de dependencias. El efecto vuelve a ejecutarse cada vez que cambia un valor de este arreglo. Si lo omites, el efecto se ejecuta después de cada renderizado del componente.

Valor de retorno ​

Esta función no devuelve ningún valor.

Ejemplo ​

tsx
useAsyncEffect(async () => {
  const data = await fetchData();
  setData(data);

  return () => {
    console.log('Limpieza al desmontar o cambiar las dependencias');
  };
}, [dependencies]);

Publicado bajo la licencia MIT.