react-query 在使用延时请求时,调用refetch() 方法后,发送了多个请求。

我定义了一个延时请求,querykey是['G0301/searchInfo', {page, rowsPerPage, order, orderBy,...values}]

const { refetch } = useDisabeleRequest({
   endpoint: 'G0301/searchInfo',
   param: { page, rowsPerPage, order, orderBy,...values}
})

每次refetch后,都会把前几次不同参数的请求都跑一遍,只要参数有变化的都会去请求 img

请问各位大神,有什么办法解决呢?

减少一些请求的发出,避免服务器的阻塞,应该由相关的方法,查查吧

添加一些业务处理,进行判断 望采纳,谢谢

如果不需要这样,可以在监听器里面判断请求地址和参数是不是都是一样的,如果是一样的就取消掉第二次请求就好了
或者检查下代码为何会多次触发这个请求,