首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“react-infinite-scroll-component”在一次调用后停止工作(loadMore只被调用一次)

“react-infinite-scroll-component”在一次调用后停止工作(loadMore只被调用一次)
EN

Stack Overflow用户
提问于 2021-05-26 14:09:07
回答 1查看 1.5K关注 1票数 3

我使用react-infinite-scroll-component库进行分页,但即使hasMore为true,也只调用一次loadMore。

代码语言:javascript
复制
     <InfiniteScroll
      dataLength={100}
      pullDownToRefreshThreshold={50}
      next={loadMoreConversation}
      scrollableTarget="scrollableDiv"
      hasMore={true}
      loader={<h4>Loading...</h4>}
    >
      <ChatItemList
        chatItems={chatItems}
        isInDeleteMode={deleteActive}
        onBottomDrawerHandler={onBottomDrawerHandler}
      />
    </InfiniteScroll>

请帮我解决这个问题,我哪里做错了?

EN

回答 1

Stack Overflow用户

发布于 2021-05-26 14:09:07

我有这个问题。事实证明我使用dataLength的方式是错误的。我认为它应该是可以显示的项目的总长度,但实际上,它似乎应该是当前显示的项目的长度,所以正确的方法应该是这样:

代码语言:javascript
复制
    <InfiniteScroll
      dataLength={page * 10}
      pullDownToRefreshThreshold={50}
      next={loadMoreConversation}
      scrollableTarget="scrollableDiv"
      hasMore={true}
      loader={<h4>Loading...</h4>}
    >
      <ChatItemList
        chatItems={chatItems}
        isInDeleteMode={deleteActive}
        onBottomDrawerHandler={onBottomDrawerHandler}
      />
    </InfiniteScroll>

在本例中,我每页加载10个项目。我希望这对你有帮助,因为我搜索了很多,直到我尽了所有的努力和错误才找到答案。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67699376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档