【发布时间】:2018-02-18 12:14:30
【问题描述】:
我正在尝试返回所有用户交易的列表,但我似乎无法正确调用 graphQL 查询。我在底部定义了查询,我试图在 refreshData() 中调用它。我错过了什么?
async refreshData() {
const allTransactions = await graphql(getTransactionsQuery);
console.log(allTransactions);
this.setState({
transactions: allTransactions
});
}
render() {
const transactionsFromState = this.state.transactions;
const transactions = transactionsFromState.map((transaction) =>
<li key={transaction.id}>{transaction}</li>
);
return (
<div className="App">
<button onClick={() => this.refreshData()}> Refresh Data </button>
<ul>{ transactions }</ul>
</div>
);
}
}
const getTransactionsQuery = gql`
query getTransactions($id: ID!) {
transactions(userId: $id){Transaction}
}
`;
//change User ID use context.user.id
export default graphql(getTransactionsQuery)(App);
【问题讨论】:
标签: reactjs graphql react-apollo apollo-client