react 函数组件useState异步变同步

需求 函数组件实现一个下拉上拉的列表,列表支持分页。最开始我们使用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异步问题,函数组件实现分页,函数组件上拉加载)