useVisibility
Hook for detecting is the component already visible on the page
Import
import useVisibility from '@empeek-rnd-ui/hooks/useVisibility';
Usage
//in your component
const Item = () => {
const [itemRef, isVisible] = useVisibility();
useEffect(() => {
// As soon as component will be visible you can fetch the data for him
if (isVisible) {
// fetch data here
}
}, [isVisible])
return (
<div ref={itemRef}>Some Item</div>
);
}
Example
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden
Hidden