监听 react-custom-scrollbars 滚动到底部

简介: 监听 react-custom-scrollbars 滚动到底部

功能:下拉到底部加载数据

import React, {
    useEffect, useRef, useState } from 'react';
import {
    Scrollbars } from 'react-custom-scrollbars';

const Index = () => {
   
    const scrollbarsRef = useRef(null);
    // 模拟数据
    const [dataList, setDataList] = useState<string[]>([]);

    useEffect(() => {
   
        if(dataList.length === 0){
   
            let arr = [];
            for (let index = 0; index < 100; index++) {
   
                arr.push('测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试')
            };
            setDataList([...arr]);
        };
    },[]);

    /**
     * 滚动事件 监听滚动
     */
    const handleScroll = () => {
   
        const {
    scrollTop, scrollHeight, clientHeight } = scrollbarsRef.current.getValues();
        if (scrollHeight - scrollTop === clientHeight) {
   
            console.log("已滚动到底部");
        }
    };

    return (
        <div>
            <Scrollbars onScroll={
   handleScroll} autoHeightMin={
   '186px'} autoHide autoHeight ref={
   scrollbarsRef}>
                {
   
                    dataList.map((item: string, index: number) => {
   
                        return (
                            <div key={
   index}>{
   index}:{
   item}</div>
                        )
                    })
                } 
            </Scrollbars>
        </div>
    );
}

export default Index;
相关文章
|
10月前
|
前端开发 UED 开发者
React 滚动监听 Scroll Listener
本文介绍React中实现滚动监听的方法,涵盖基本概念、常见问题及解决方案。通过监听`window`对象的`scroll`事件,开发者可以在用户滚动时触发自定义逻辑。文章详细探讨了冗余调用、组件卸载时未清理事件监听器、滚动位置不一致等常见问题,并提供了防抖、节流、保存滚动位置等解决方案。同时,强调了跨浏览器兼容性和性能优化的重要性,帮助开发者在实际项目中更好地实现滚动监听功能。
244 17
|
前端开发 JavaScript API
【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记
【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记
389 0
|
前端开发
React滚动页面触发相应位置动画
滚动过的距离+当前窗口的高度>元素到顶部窗口的距离 ===>则触发动画
|
Android开发 iOS开发
react-native如何让两个滚动窗口同时滚动
react-native如何让两个滚动窗口同时滚动
|
1月前
|
缓存 前端开发 JavaScript
React Hooks深度解析与最佳实践:提升函数组件能力的终极指南
🌟蒋星熠Jaxonic,前端探索者。专注React Hooks深度实践,从原理到实战,分享状态管理、性能优化与自定义Hook精髓。助力开发者掌握函数组件的无限可能,共赴技术星辰大海!
React Hooks深度解析与最佳实践:提升函数组件能力的终极指南
|
6月前
|
缓存 前端开发 数据安全/隐私保护
如何使用组合组件和高阶组件实现复杂的 React 应用程序?
如何使用组合组件和高阶组件实现复杂的 React 应用程序?
268 68
|
6月前
|
缓存 前端开发 Java
在 React 中,组合组件和高阶组件在性能方面有何区别?
在 React 中,组合组件和高阶组件在性能方面有何区别?
244 67
|
6月前
|
前端开发 JavaScript 安全
除了高阶组件和render props,还有哪些在 React 中实现代码复用的方法?
除了高阶组件和render props,还有哪些在 React 中实现代码复用的方法?
268 62
|
8月前
|
前端开发 JavaScript
除了使用Route组件,React Router还有其他方式处理404错误页面吗
除了使用Route组件,React Router还有其他方式处理404错误页面吗
226 58
|
8月前
|
前端开发
React 中高阶组件的原理是什么?
React 中高阶组件的原理是什么?
225 57