useRequest使用时触到的坑

  • Post author:
  • Post category:其他


之前一直使用的定时器来自定义一个轮询功能,和朋友交流时认识到ahooks这个包,随查看文档学习使用useRequtes轮询功能

一开始我是怎么写的

 const {run, cancel } = useRequest(apiAll(),
        {
          pollingInterval: 1000,
          pollingWhenHidden: false,
          // 当前界面不在窗口的时候是否自动
          manual : true,
          // 第一次调用必须手动
        }
      )
useEffect(()=>{
    if (checked) {
      run()
    } else {
      cancel()
    }
  },[checked])

然后页面一经挂载就疯狂发送请求,查看文档自己写的没错啊,心态有点崩。

后经仔细打量

const {run, cancel } = useRequest(()=>apiAll(),
        {
          pollingInterval: 1000,
          pollingWhenHidden: false,
          // 当前界面不在窗口的时候是否自动
          manual : true,
          // 第一次调用必须手动
        }
      )

原来这边轮询的函数是要进行回调才会成功



版权声明:本文为Gamelifezhao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。