#2888·swr

覆盖全局获取器函数时出现无效错误

作者: rickythefox创建于 2024年2月8日更新于 2026年7月12日
标签bug

虫子报告

□ 描述/观察行为

当全局获取器使用 SWRConfig 配置时, 它不能通过设置获取器到无效而被本地覆盖 - 一个请求仍然发生 。

/ 请检查url=值 (帮助). 这导致要求“/说明”
const first = 使用SWR("状态",无效);

如果我在配置参数中设置取取器为无效, 它会起作用, 但是这不会键入检查, 因此需要一个 ts- ignore 注释 。

/ 请检查url=值 (帮助). 但TS抱怨:
/"Type'null"不能被指定为"(arg:"state")QQ 任意"QQ未定义".
const second = 使用SWR("state2"),无效,{
获取器: 无效,
* ;

将配置键入 QQ :

使用SWR < DataType, 错误Type, QQ ("状态2"), 无效, {
获取器: 无效,
* ;

□ 预期行为

没有显示 TypeScript 错误 。 在最佳情况下,一个作为取取器的无效通过应超越全局配置.

□ 重推步骤/ 代码示例

https://codesandbox.io/p/sandbox/useswr-typing-bug-2d4prc? file\2Fsrc%2FApp.tsx%3A10%2C32

□ 附加上下文

SWR版本 2.2.4