【发布时间】:2018-04-13 23:56:54
【问题描述】:
我正在尝试使用 Relay 发送一次性查询。所以,我不一定想使用QueryRenderer,而是有一个简单的 API 来发送查询而不将结果绑定到 React 组件。
以前,这可以通过network 上的fetch 方法实现:
const checkVoteQueryText = `
query CheckVoteQuery($userId: ID!, $linkId: ID!) {
viewer {
allVotes(filter: {
user: { id: $userId },
link: { id: $linkId }
}) {
edges {
node {
id
}
}
}
}
}`
const checkVoteQuery = { text: checkVoteQueryText }
const result = await this.props.relay.environment._network.fetch(checkVoteQuery, {userId, linkId})
然而,fetch 似乎在一些较新版本的 Relay 中已被弃用。现在有没有可以使用的替代品?
如果 Relay 不允许一次性查询,我可能只需要 graphql-request 或纯 JS 获取来完成工作。但是能够为此使用 Relay 会很好,因为它已经知道我的端点。
【问题讨论】:
标签: javascript reactjs graphql relayjs