色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

IntersectionObserver實現加載更多組件demo

瀏覽:3日期: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
主站蜘蛛池模板: a在线观看欧美在线观看 | 日韩在线第一区 | 久久久久久久久免费视频 | 成人在免费观看视频国产 | 亚洲欧美综合一区二区三区四区 | 欧美在线综合视频 | 一级毛片在线免费播放 | 日韩一级黄色 | 日本在线毛片视频免费看 | 一本色道久久99一综合 | 黄色三级网| 制服诱惑中文字幕 | 欧美精品在线视频 | 日本高清在线中文字幕网 | 国产亚洲福利一区二区免费看 | a级毛片免费在线观看 | 国产亚洲精品美女一区二区 | 思99re久久这里只有精品首页 | 亚洲作爱视频 | 国产成人精品高清不卡在线 | 亚洲精品国产专区91在线 | 日韩欧美a级高清毛片 | 国产呦系列呦 | 18视频免费网址在线观看 | 欧美男人操女人 | 亚洲天堂网视频 | 最新在线精品国自拍视频 | 亚洲成在人线免费视频 | 自拍视频精品 | 国产在线观看网址在线视频 | 久久99精品综合国产首页 | 国产高清美女一级a毛片久久w | 国产成人精品综合久久久 | 免费永久观看美女视频网站网址 | 美女视频黄色的免费 | 日韩在线看片中文字幕不卡 | 美女把张开腿男生猛戳免费视频 | 日本在线资源 | 久久久一区二区三区 | 免费一级毛片在线播放 | 欧美最爽乱淫视频播放黑人 |