react-query - 克服 useQuery 中的这些 TS 错误?
问题描述
所以,这对我来说并不明显。我期待返回这个:
数据:{总价格:字符串;}
然而,我发现 Promise 和 QueryFunction 之间不匹配......
我正在创建一个自定义查询挂钩...
return useQuery<AddSkuSelectedSku['totalPrice'], Error>(
[queryKey, item],
async () => {
const { data } = await product.price({ item })
return {
totalPrice: data?.price || ''
}
}, mergedOptions
);
我看到我的 QueryFunction 出现这种相同类型的错误。
正因为如此,我正在使用的文件在返回类型关闭时给出 TS 错误。
解决方案
该queryFn
参数需要 astring
或 a的返回类型Promise<string>
。一个async
方法返回 a Promise<T>
,所以你快到了。
而不是返回{ totalPrice: data?.price || '' }
,你应该返回data?.price || ''
,假设data?.price
是一个字符串。
推荐阅读
- angular - 如何在 Angular6 的 CSS 中使用内联 svg
- sql - 每个表中的列名必须是唯一的。表“CONSUMO.DBO.ARCHIVOBOL082017”中的列名“MntNeto”被指定多次
- python - 基于树关系创建嵌套列表
- node.js - 如何处理 mongodb/express 中的拖放列表?
- android - Firebase 云文本识别
- c# - Hangfire 可以在本地 sql db 上正常工作,但不能在 Azure SQL DB 上工作
- javascript - 尝试在 React.js 中使用 map 访问特定 JSON 数据时出现问题
- javascript - 我无法编辑我的 javascript 链接的样式
- r - 使用 R 分组条形图
- excel - 尝试使用 vba 过滤上一个营业日期时出现空白