【发布时间】:2021-01-24 17:16:05
【问题描述】:
我已经使用 React 框架建立了一个项目,并且只想在组件上显示数据。一切正常。我唯一的问题是来自 @aws-amplify/api 的异步 API.graphQL 函数。 我正在使用打字稿并想使用类。
我应该在哪里解决异步,当我使用类时?
例子:
//File showData.tsx
export default class ShowForm extends Component
render() {
//html
}
//File showData.tsx
export default class ShowForm extends Component
render() {
//html
}
componentDidMount(){
//read Data
Database.getForms("Id");
setState....
}
class Database.tsx
export default class DatabaseOperation{
getForms(formID): Form {
var test = (async function(){
call query)
//call api
list = await API.graphql(graphqlOperation(listForms, listQV));
....
}
return test.
}
我尝试了很多事情:创建了一个真正的异步方法,以不同的方式处理承诺,...
但是当我调试它时,我总是在这一点结束,它会在没有完成异步函数的情况下返回“NON ASYNC”方法。所以我不能处理数据。我想我错过了什么。
【问题讨论】:
-
谢谢你,我2天前读过这篇文章。而且我以为我已经尝试了所有方法,但我错过了一件重要的事情:-) 请参阅下面的答案...谢谢!
标签: typescript amazon-web-services graphql aws-appsync