You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行@tanstack/react-query时遭遇未捕获运行时错误求助

解决React Query v5的useQuery参数格式错误

错误原因

你用的是React Query v5,这个版本强制要求所有查询相关函数必须使用单一对象参数,而你代码里用的是旧版本的「数组+回调函数」多参数写法,因此触发报错。

错误信息翻译:

参数类型错误。从v5版本开始,调用查询相关函数时只允许使用“对象”形式。
请通过错误堆栈找到出错的调用位置。

修正后的代码

import { useQuery } from '@tanstack/react-query';
import Axios from "axios"

export const Home = () => {
  const { data } = useQuery({
    queryKey: ["cat"],
    queryFn: () => Axios.get("https://catfact.ninja/fact").then(res => res.data)
  });

  return (
    <h1>
      HOPE <p>{data?.fact}</p>
    </h1>
  )
}

修改说明

把原来的useQuery(["cat"], () => {...})调用方式,改成传入包含queryKey和queryFn属性的配置对象即可,这是React Query v5的强制要求。

内容的提问来源于stack exchange,提问作者Active-leopard-58a51d

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 18:52:17