#4426·blitz

在新安装时,在 usePaginatedQuery 中出现"无法读取未定义的属性"错误

作者: michalgm创建于 2025年2月28日更新于 2025年10月23日
标签kind/bugstatus/triagestatus/assigned

问题是什么?

我用 blitz 创建了一个新项目,并按照说明运行了 blitz generate all project。当我导航到 /projects 时,我收到了以下错误:

typeerror
    at ProjectsList (ProjectsList.tsx:15:12)

问题似乎是 usePaginatedQuery 在初始加载状态下返回 [undefined, {status, isPending, etc..}]。我可以通过更改以下代码来解决这个问题:

const [{ projects, hasMore }] = usePaginatedQuery(getProjects,

  const [{ projects, hasMore } = { projects: [], hasMore: false }] = usePaginatedQuery(
    getProjects,

但我认为这很奇怪,生成器生成了无效代码。fwiw,我看到在使用 blitz v3.0.1 或 v.2.2.2 的新项目上出现了相同的行为。如果我使用 useQuery 而不是 usePaginatedQuery,我也会看到同样的问题。 由于我没有看到任何其他报告似乎是与 useQuery API 或默认生成器有关的非常基本的问题,我感觉这可能是某个本地环境问题,或者我漏掉了某个步骤或做了某些愚蠢的事情。但我希望能得到一个答案,并且任何其他人如果能做到我所做的事情都会发现这个问题;)