antd-mobile
Version:
<img src="https://gw.alipayobjects.com/mdn/rms_ee68a8/afts/img/A*hjjDS5Yy-ooAAAAAAAAAAAAAARQnAQ" alt="logo" width="100%" />
14 lines • 351 B
JavaScript
import React, { useEffect, useRef } from 'react';
import { useInViewport } from 'ahooks';
export const LazyDetector = props => {
const ref = useRef(null);
const [inViewport] = useInViewport(ref);
useEffect(() => {
if (inViewport) {
props.onActive();
}
}, [inViewport]);
return React.createElement("div", {
ref: ref
});
};