久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

IntersectionObserver實現加載更多組件demo

瀏覽:5日期: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
主站蜘蛛池模板: 亚洲国产中文字幕 | 久久国产精品免费一区二区三区 | 色视频网站在线观看 | 日韩欧美一区二区三区久久婷婷 | 亚洲精品国产综合 | 欧美日韩视频一区二区 | 久久综合久久久 | 久久久久久久久久久精 | 天天曰天天曰 | 国产精品无码专区在线观看 | 黄色国产精品 | 一级免费毛片 | 亚洲另类视频 | 午夜天堂精品久久久久 | 精品视频久久 | 久久首页| 一级免费黄色免费片 | 久久精品亚洲精品国产欧美 | 波多野结衣一二三四区 | 免费成人av在线 | 精品xxxx户外露出视频 | 中国人xxxx片99ww| 日韩一区在线播放 | 日本一区二区三区四区视频 | www.中文字幕| 欧美八区| 国产精品第一区 | 97久久精品人人做人人爽50路 | 操操操av | 久久精品视频网 | 免费福利视频一区二区三区 | 99re在线 | 精品久久久久久国产 | 欧美高清国产 | 精品乱码一区二区 | 久久久久91 | 欧美成人免费在线视频 | 国产综合久久久久久鬼色 | 中文字幕一区二区三区免费视频 | 91在线看视频 | 国产午夜久久 |