FAQ
FAQ
为什么取消网络请求没有生效?
首先,请确保你遵循了useRequest
的使用规范,参考基础用法。
其次,请确保你传入的signal
没有被覆盖掉。如果你使用的是axios,你的项目可能在axios拦截器中做了一些处理,覆盖掉了axios的signal属性,导致取消网络请求失败。
为什么没有提供防抖和节流的配置?
私以为防抖和节流操作不应该等到发起网络请求时才做,应该在上游完成。
为什么不适用cacheKey来区分缓存?
首先,使用cacheKey是一项心智负担很重的操作,个人不喜欢。
其次,useRequest
的设计思路是就是接收同一个请求,返回的结果都是针对这一个请求服务的,如果是不同的请求,你应该考虑使用多个useRequest
。