Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

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