react下拉加载下一页
.box{
height: 500px;
width: 660px;
overflow: auto;
}
<div
onScroll={onScroll}
ref={scrollRef}
class='box'
</div>
const onScroll = e => {
const {scrollTop, scrollHeight, clientHeight} = e.target;
let curPn = recordParams.pn;
let curRn = recordParams.rn;
if ((scrollHeight - scrollTop) === clientHeight && (curPn * curRn < curRecordTotal)) {
// 滚动到底部&下一页还有数据
// 加载下一页
let npn = ++curPn;
let param = {
...recordParams,
pn: npn,
};
// 请求下一页数据
getDataList(param);
}
};