当时和同事果断采用了react-infinite-scroller,这是react所封装好的一个无限滚动加载。 <InfiniteScrollinitialLoad={false}pageStart={0}loadMore={this.changeShowData}hasMore={hasMore}useWindow={false}>{showListType?<Spinspinning={loading}tip="加载中……"><TimeLineCompinvestData={investData}/></Spin> ...
首先,要给InfiniteScroll所在的div设置overflow:"auto"的属性,表示如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容,height设置为屏幕高度的,这样每页的数据都会展示出来,超出屏幕的部分会隐藏,但是可以向上滑动以显示出来。 render(){constdiv_style={height:"100vh",overflow:"auto"}return(<><HeaderTipdata=...
轮子最简单的实现如下: interfaceProps{loadMore:Function// 加载更多的回调loader:ReactNode// “加载更多”的组件threshold:number// 到达底部的阈值hasMore?:boolean// 是否还有更多可以加载pageStart?:number// 页面初始页}classInfiniteScrollextendsComponent<Props,any>{privatescrollComponent:HTMLDivElement|null=null...
轮子最简单的实现如下: interfaceProps{loadMore:Function// 加载更多的回调loader:ReactNode// “加载更多”的组件threshold:number// 到达底部的阈值hasMore?:boolean// 是否还有更多可以加载pageStart?:number// 页面初始页}classInfiniteScrollextendsComponent<Props,any>{private scrollComponent:HTMLDivElement|null=nu...
首先,我们需要安装 react-infinite-scroller。在命令行中运行以下命令: npm install react-infinite-scroller 安装完成后,我们可以开始编写示例代码了。下面是一个简单的使用 react-infinite-scroller 的示例: 点击查看代码 importReact, { useState }from'react';importInfiniteScrollfrom'react-infinite-scroller';constInf...
造一个 react-infinite-scroller 轮子 前言 无限滚动是一个开发时经常遇到的问题,比如 ant-design 的 List 组件里就推荐使用 react-infinite-scroller 配合 List 组件一起使用。 假如我们想自己实现无限滚动,难免要去查scroll事件,还要搞清offsetHeight,scrollHeight,pageX这些奇奇怪怪变量之间的关系,真让人脑袋大。
react-infinite-scroller使用 importReactfrom'react'importInfiniteScrollfrom'react-infinite-scroller'importaxiosfrom'axios'importqsfrom'qs'import'./style.less'constarr = ['a','b','c','d','e']exportdefaultclassextendsReact.PureComponent{constructor(props) {super(props)this.state= {hasMore:true,//...
造一个 react-infinite-scroller 轮子 前言 无限滚动是一个开发时经常遇到的问题,比如 ant-design 的 List 组件里就推荐使用 react-infinite-scroller 配合 List 组件一起使用。 假如我们想自己实现无限滚动,难免要去查scroll事件,还要搞清offsetHeight,scrollHeight,pageX这些奇奇怪怪变量之间的关系,真让人脑袋大。
无限滚动是一个开发时经常遇到的问题,比如 ant-design 的 List 组件里就推荐使用react-infinite-scroller配合 List 组件一起使用。 假如我们想自己实现无限滚动,难免要去查scroll事件,还要搞清offsetHeight,scrollHeight,pageX这些奇奇怪怪变量之间的关系,真让人脑袋大。今天就带大家造一个 reac-infinite-scroller 的轮子...
react react-infinite-scroller 函数组件写法下面是一个使用React和react-infinite-scroller库的函数组件示例: ```jsx import React from 'react'; import InfiniteScroll from 'react-infinite-scroller'; const MyComponent = () => { const data = []; //模拟数据 const loadMore = () => { //加载更多...