需求 函数组件实现一个下拉上拉的列表,列表支持分页。最开始我们使用setstate的方式去报错当前页数。这样做的问题,就是有一个异步的延迟。上代码
const [pageNo, setpageNo] = useState(1)
const onPullUpRefresh = () => {
console.log("上拉加载内容")
console.log("上一次的pageNo", pageNo)
setpageNo(pageNo + 1)
console.log("增加后的pageNo", pageNo)
console.log("上拉页数+1", pageNo)
//网络请求获取数据
setList()
}
// 获取列表数据
const setList = () => {
// // 判断是考试还是课程
if (current === 0) {
console.log('刷新考试内容')
const params = {
pageNo: pageNo,
pageSize: 10,
examStatus: flag,
}
console.log('获取数据入参是什么-------', params)
getPersonExamList(params).then(res => {
if (res.code === '0') {
if (pageNo == 1) {
console.log('上拉记载结果为----', res.data.list)
setExamList(res.data.list)
setCou

在React函数组件中实现下拉上拉加载分页功能时,遇到setState的异步延迟问题,导致上拉两次才能加载下一页数据。为解决此问题,可以使用useRef作为同步存储容器,或者定义全局变量来跟踪页码,确保每次上拉时正确累加页码,从而实现正常的功能逻辑。
最低0.47元/天 解锁文章
662

被折叠的 条评论
为什么被折叠?



