av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

IntersectionObserver實現加載更多組件demo

瀏覽:4日期: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
主站蜘蛛池模板: 四虎黄色片 | 国产成人亚洲精品自产在线 | 日韩爱爱视频 | 国产一区二区三区在线 | 91精品久久香蕉国产线看观看 | 日韩免费观看 | 亚洲香蕉视频 | 四虎黄色影院 | 欧美精品黄色 | 热久久久久| 亚洲精品欧美 | 日日不卡av | 91狠狠操| 日韩一区二区三区精品 | www.午夜 | 国产精品久久久久久久久久久久久久久 | 天天精品视频 | 亚洲免费小视频 | 日韩欧美国产高清91 | 欧美精品在线观看视频 | 91福利网站 | 中文字幕免费在线看线人动作大片 | 四虎视频 | 成人一级视频 | 久久不雅视频 | 精产国产伦理一二三区 | 国产精品久久久久久久午夜 | 国产精品一区二区不卡 | 日韩国产中文字幕 | 国产在线黄色 | 欧美激情视频一区二区三区 | 欧美日韩成人一区二区 | 久久久久亚洲 | 操操操干干干 | 欧美精品在线视频 | 麻豆一区二区三区 | eeuss一区二区三区 | 成人在线视频免费 | 黄色片播放 | 亚洲免费在线观看视频 | 国产精品美女久久 |