类型“RelayObservable<unknown>”上不存在属性“then”当我尝试在反应中使用中继获取数据时我不知道为什么会出现这个错误

问题描述

“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 ?