antd List 滚动加载(InfiniteScroll ) react-infinite-scroll-component 重置滚动条

这篇具有很好参考价值的文章主要介绍了antd List 滚动加载(InfiniteScroll ) react-infinite-scroll-component 重置滚动条。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

antd List 滚动加载(InfiniteScroll ) react-infinite-scroll-component 重置滚动条,react antd,React,bug问题,react.js,前端,前端框架
问题:在页面滚动的时候,infiniteScroll 页面数是自动+1。举个例子,页面加载到第三页,infiniteScroll 无法在重新开始计数,而在某些场景中需要重新开始计数,比如切换月份等(按照需求),page number 需要重新计数。(切换后会自动滚动到上一次滚动位置,自动调用接口)

1.使用useRef


  const domRef = useRef(null);
  //添加判断lifeCycleRef.current  防止dome还没有加载
  if(lifeCycleRef.current){
  lifeCycleRef.current.scrollTop = 0;
  }
  

改变 infiniteScroll 的 key 值,或加在父级元素上
key值随需求刷新–(Math.random().toString(36))随机数

key=Math.random().toString(36)

使用无限滚动需要注意的问题:

1、overflow属性是一定要有的,可以加到父节点或者自身上,否则会报错。
2、容器一定要被撑开并触底,这样才会触发v-infinite-scroll上绑定的方法。
3.添加key文章来源地址https://www.toymoban.com/news/detail-837106.html

到了这里,关于antd List 滚动加载(InfiniteScroll ) react-infinite-scroll-component 重置滚动条的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【已解决】React Antd Form.List 表单校验无飘红提示的问题

    我想对 Form.List 构建的表单进行校验,比如下拉框中的内容应当至少有一个 XX,表单的长度不能少于多少等等对 List 内容进行校验,并给出飘红提示 比如我有这样一段代码来实现对 list 具体内容的校验,但是写完后发现没有提示,打 console.log 发现也能进入到 throw new Error 里面

    2024年02月15日
    浏览(48)
  • 前端基本功 用 React Hooks + Antd 实现一个 Todo-List

    To-do list(待办事项列表)是用来记录和管理要完成的任务、活动或项目的列表。它是一种简单而常见的工具,用于帮助人们组织和安排日常生活中的任务。每当您有一项任务需要完成或者要记住某些事情时,您可以将它添加到待办事项列表中。 学习前端的一些新知识时,经

    2024年02月17日
    浏览(34)
  • antd级联选择器(a-cascader)动态加载和动态回显效果实现

    ​ 需要实现级联选择器动态拿到每一层级的数据并显示,同时在编辑数据时弹框回显对应的层级关系。 ​ 给组件添加 :checkStrictly=\\\"true\\\" 这个属性就可以实现单独勾选一级、二级、三级组织关系。(官方api没有写) ​ 首先先在html里 模态框上写上a-cascader组件 ​ 先实现只有动

    2024年01月25日
    浏览(36)
  • Vue组件滚动加载、懒加载功能的实现,无限滚动加载组件实例演示

    效果图如下: 可以看到随着不断的滚动,页面组件的数量不断的加载。 其实加载的是后端返回的数据,因为涉及隐私,没有给显示出来。 利用懒加载,可以防止大量渲染造成卡顿降低用户体验。 页面的动态加载这块可以看上一篇文章: Vue 动态添加和删除组件的实现,子组

    2024年02月01日
    浏览(60)
  • 小程序实现滚动加载(懒加载)

    小程序是一项很受欢迎的技术,随着其能力的不断增强,越来越多的人开始使用小程序来完成各种任务。当我面面临一个页面有非常多的数据时,该如何处理呢,显然一次性全部加载完,会非常消耗性能的,为了解决这些问题从而出现了一种叫滚动加载的数据处理方式,也被

    2024年02月11日
    浏览(37)
  • Flutter笔记:滚动之-无限滚动与动态加载的实现

    Flutter笔记 无限滚动与动态加载的实现 作者 : 李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 : 291148484@163.com 本文地址 :https://blog.csdn.net/qq_28550263/article/details/133342307 本文还有另外一个版本,基于GetX简单状态管理状态。地址为:https://jclee95.blog.csdn.net/article/details/13336

    2024年02月07日
    浏览(41)
  • vue实现滚动加载

    1.实现某个div的滚动加载 注意 : 前提 实现某个div的滚动要设置div的高度 和 overflow-y:auto,踩坑了 1.html 2.js 页面卸载清除滚动 至于怎么样判断数据是否加载完毕,到最后一页 每次在请求完成数据的时候去判断一下当前的 page × pagesize是否已经大于等于接口返回的total值就行了

    2024年02月22日
    浏览(40)
  • useInfiniteScroll --- react滚动加载

            无限滚动的基本思想是,我们不会一次性加载所有数据,而是在用户向下滚动页面时逐步加载数据。这给用户以无尽的内容列表的感觉,而无需等待所有数据一次性加载。          使用useInfiniteScroll hook可以处理检测用户何时滚动到页面底部的逻辑,并触发回

    2024年02月06日
    浏览(34)
  • el-table滚动加载、懒加载(自定义指令)

    我们在实际工作中会遇到这样的问题: 应客户要求,某一个列表不允许分页。但是不分页的话,如果遇到大量的数据加载,不但后端响应速度变慢,前端的渲染效率也会降低,页面出现明显的卡顿。 那如何解决这个问题呢   我们可以用模拟分页,当滚动条滚动到底部时再次

    2024年02月10日
    浏览(36)
  • select下拉框---无限滚动加载

    需求: select的下拉框,后端做了分页,此时前段需要同步加分页 解决思路: 考虑到交互和性能,采用触底请求下一页(无限滚动加载) 代码示例: 代码示例讲解

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包