首页 > 其他分享 >components之infiniteScroll 注意事项

components之infiniteScroll 注意事项

时间:2023-12-20 19:22:51浏览次数:26  
标签:word infiniteScroll loadMore hasMore components 注意事项 ref children

先吐槽,看官方示例代码看的一头雾水

使用方式:

1.按官方文档来

<InfiniteScroll

    ref={ref}
    style={{ backgroundColor: '#ffffff' }}
    hasMore={hasMore}
    loadMore={loadMore}
    data={list}
    keyExtractor={(word) => word}
    renderItem={({ item: word, index: i }) => (
    <ListItem
        hasBorder
        key={word}
        title={word}
        extraText={String(i)}
        onClick={() => {
            console.log(`click ${word}`)
            warn(word)
        }}
    />
)}
>
{/* 如果不想使用renderItem的方式,直接传入children即可 */}
</InfiniteScroll>

2.如上所示,把children 扔到标签里

<InfiniteScroll

    ref={ref}
    hasMore={hasMore}
    loadMore={loadMore}
>

{{ 你的children, 比如用map或foreach渲染列表  }}
</InfiniteScroll>

其实重要的属性就两个,hasMore和loadMore, 前者判断是否有更多数据并展示加载标识,后者是下拉触发的动作即service

最重要的两点:

1.尾页数据的判断,最后一页是满页或者不足一页的判断

2.如果你发现自己写的逻辑哪里都没问题,但是无限滚动就是不生效,或者一直显示加载中,不妨看下自己的infiniteScroll组件是否在一个固定高度的容器里,可以是100vh, 或者固定高度(或者是页面总高100%,其他部分固定高度,无限滚动部分设置height: 0, flex: 1

 

标签:word,infiniteScroll,loadMore,hasMore,components,注意事项,ref,children
From: https://www.cnblogs.com/space-cbh/p/17917303.html

相关文章

  • 注意事项
    在这里列举一些代码中经常出错的问题以及一些代码技巧。\(head\)数组一定要初始化为\(-1\)(如果死循环很有可能是这里的问题)建图要考虑建双向边还是单向边。有向图\(Tarjan\)的时候不要写成if(u==dfn[u])存图的数组要多开几倍。函数名首字母尽量用大写,以防重......
  • 物流运输CRM:功能和使用注意事项
      很多物流行业的企业主都有这样的烦恼:客户来自各行各业,很难细分管理;业务量大庞大,工作很难细化;客户满意度低,缺乏售后跟踪......如果您也面临相同的问题,那么该让CRM管理系统登场啦!下面说说,物流运输行业CRM系统有什么作用?1、客户分类管理物流运输行业的客户涵盖了各个领域,不同......
  • CH390使用注意事项
    关于CH390使用注意事项CH390替换DM90xx硬件注意事项1、CH390L替换DM9000AVDD33的对地电容建议1uF贴近芯片放置,42脚为主电源AVDD33需10uF并联0.1uF。各AVDD33需分别接电容,供电电压都为3.3V;AVDDK和DVDDK需要分别外接电容并贴近芯片放置。两个AVDDK引脚建议任选一个外接1uF,另一......
  • 全栈开发中的安全注意事项:最佳实践和工具
    安全性是当今数字环境中最重要的问题,而在全栈开发中这一点尤为重要。当企业努力创建强大且动态的应用程序时,他们必须应对复杂的安全威胁领域。在本文中,我们将探讨开发人员可以用来确保安全的全栈开发环境的最佳实践和工具。1.1全栈开发的定义在深入研究安全考虑因素之前,我们先澄清......
  • Java定义类的参数时的一个注意事项
    我在做CS61B21sp的lab7时,为了实现BSTpublicclassBSTMap<KextendsComparable<K>,V>implementsMap61B<K,V>{}定义了一个类privateclassNode<K,V>{privateKkey;privateVvalue;privateNode<K,V>left,......
  • Modbus转Profinet网关的配置步骤和注意事项
     Modbus转Profinet网关的配置步骤和注意事项当拿到Modbus转Profinet网关(XD-MDPN100/200)不会配置或是配置完成后发现Modbus转Profinet网关(XD-MDPN100/200)与设备通讯不上等问题。下面就这些问题给大家详细解读。 首先,确保Modbus转Profinet网关(XD-MDPN100/200)的电源连接正常。检......
  • jmeter取样器写脚本注意事项
    一、服务器名称或者ip不能带有/线,如https://www.baidu.com,域名只能写www.baidu.com,否则网络不通,访问会失败 二、端口正常填写即可,路径只能写域名后面的路径,如http://1.1.1.1/futere/lopen-pai/register只需填写/futere/lopen-pai/register,否则有可能访问不通 三、参数项......
  • 出差 交通 暴雪天气 注意事项
      开车,走路须小心,减少出行。大车多,这个地方。 雪下了几天,就容易出现这种半冰的状态。刚下雪不容易出现。    erwa.cn二娃备忘 ......
  • 【Python爬虫】Python爬虫入门教程&注意事项
    ​一、引言        随着互联网的快速发展,网络数据已经成为人们获取信息的重要来源。而爬虫技术作为获取网络数据的重要手段,越来越受到人们的关注。在众多编程语言中,Python因其易学易用、库丰富、社区活跃等优势,成为爬虫开发的首选。本文将带你走进Python爬虫的世界,让你......
  • DBeaver 中使用 LightDB 匿名块的注意事项
    DBeaver中使用LightDB匿名块的注意事项DBeaver是一款开源的通用数据库管理工具,本文介绍DBeaver执行SQL时会遇到的坑。背景DBeaver是一款开源的通用数据库管理工具,LightDB官方推荐使用DBeaver作为图形化客户端工具,配置方法可参考这篇博客。很多同学对DBeaver不......