Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3604 | Autoría | Ultima modificación | Ver Log |

import { useEffect, useRef } from 'react';

export const useInfinityScroll = ({ onIntersect }) => {
  const elementRef = useRef(null);

  useEffect(() => {
    elementRef.current = new IntersectionObserver((entries) => {
      if (entries[0].isIntersecting) {
        onIntersect();
      }
    });

    return () => {
      if (elementRef.current) elementRef.current.disconnect();
    };
  }, []);

  return { elementRef };
};