Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3607 stevensc 1
import { useEffect, useRef } from 'react';
3604 stevensc 2
 
3607 stevensc 3
export const useInfinityScroll = ({ onIntersect }) => {
4
  const elementRef = useRef(null);
3604 stevensc 5
 
3607 stevensc 6
  useEffect(() => {
7
    elementRef.current = new IntersectionObserver((entries) => {
8
      if (entries[0].isIntersecting) {
9
        onIntersect();
10
      }
11
    });
3604 stevensc 12
 
3607 stevensc 13
    return () => {
14
      if (elementRef.current) elementRef.current.disconnect();
15
    };
16
  }, []);
3604 stevensc 17
 
3607 stevensc 18
  return { elementRef };
3604 stevensc 19
};