问题描述
“RelayObservable”类型不存在“then”属性。当我尝试在 React 中使用中继获取数据时。
try {
fetchQuery(environment,expenseQueryMyQuery,{}).then((data)=>{
console.log("All data:::",data);
}).catch((error)=>{
console.log("query error::",error);
})
} catch (error) {
}
解决方法
如果这确实是一个 Observable,您应该使用 .subscribe
多于 .then
(用于 Promises)
fetchQuery(environment,expenseQueryMyQuery,{}).subscribe({
next: (data)=>{
console.log("All data:::",data);
},error: (error)=>{
console.log("query error::",error);
}
})
这是官方网站上 fetchQuery
文档的链接:https://relay.dev/docs/api-reference/fetch-query/#internaldocs-banner ?