国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

IntersectionObserver實現加載更多組件demo

瀏覽:2日期:2022-06-13 08:54:45
實例import { useEffect, useRef } from 'react';import { Spin } from 'antd';import type { FsFC } from './types';import './index.less';type LoadMoreProps = { root?: Element | null; // 跟哪個元素重疊不傳默認則是 整個瀏覽器窗口,一般是父元素 isLoading: boolean; // 用來判斷如果 沒有在請求列表才回執行 more: () => void;};const LoadMore: FsFC<LoadMoreProps> = ({ root = null, isLoading, more }) => { const loadMoreRef = useRef(null); /** 建立加載更多觀察者 */ const loadMoreOb = () => { if (!loadMoreRef.current) { return; } const ob = new IntersectionObserver( (entries) => {const [entry] = entries;// 有重疊,并且沒有在請求if (entry.isIntersecting && !isLoading) { more();} }, {root,threshold: 1, }, ); ob.observe(loadMoreRef.current); }; useEffect(() => { loadMoreOb(); }, []); return ( <div className='load-more' ref={loadMoreRef}> <Spin /> </div> );};export default LoadMore;

文中注釋已對代碼進行詳解說明,以上就是IntersectionObserver實現加載更多組件demo的詳細內容,更多關于IntersectionObserver加載組件的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
主站蜘蛛池模板: 淅川县| 铜陵市| 根河市| 泗水县| 静乐县| 大埔区| 武乡县| 从江县| 恩平市| 富川| 乌兰县| 图片| 蛟河市| 衡山县| 天峨县| 阜新| 汝南县| 丹寨县| 仪陇县| 巧家县| 麟游县| 舞阳县| 图们市| 启东市| 泸溪县| 萨迦县| 额尔古纳市| 兴和县| 四川省| 吴桥县| 呈贡县| 晋中市| 肥东县| 花莲县| 汉寿县| 柞水县| 阳西县| 富顺县| 县级市| 邵武市| 清河县|