我之前用tRPC调用useQuery
钩子来获取数据。但是,当我转换到useInfiniteQuery
时,发生了TRPCClientError
。
这与用于跟踪分页的cursor
有关,它没有传递到初始调用中(因为docs不需要)。它在tRPC路由器的过程中声明。
GET请求失败,HTTP响应代码为400。
TRPCClientError: [
{
"code": "invalid_type",
"expected": "string",
"received": "undefined",
"path": [
"cursor"
],
"message": "Required"
}
]
1条答案
按热度按时间n9vozmp41#
这个问题可以通过确保
cursor
的Zod类型Assert是nullish
来解决。对于被请求的第一个页面,它的值是undefined
,因为最初没有什么可跟踪的。