Usage example
const LazyListItem = () => {
const [isInView, ref] = useIntersectionObserver<HTMLDivElement>();
return (
<div ref={ref}>
{isInView ? (
<ListItem />
) : (
<div className="h-[80px]" /> // or null
)}
</div>
);
};