GraphiQL 中的相同查询返回数据,但在 React-Apollo 中返回 null。
问题(到目前为止)仅与此查询有关。我使用了“Signup”突变,当从 React-Apollo 和 GraphiQL 尝试时返回数据。这让我认为问题出在查询上,但我找不到任何问题。
我确实注意到来自 Apollo 的请求的 Header 信息略有不同。我不确定这是否是问题,如果是的话,如何改变它。
类组件中的片段:
render() {
return (
<Query query={currentUser} >
{({ loading, error, data }) => {
if (loading) return "Loading...";
if (error) return `Error! ${error.message}`;
return (
<UsersContext.Provider
value={{ ...this.state }}
>
{console.log('data', data)}
{this.props.children}
</UsersContext.Provider >
)
}}
</Query>
)
}
我也尝试过调用查询,export default graphql(currentUser)(UserProvider)
但同样失败。
查询代码:
import gql from 'graphql-tag';
const currentUser = gql`
{
user {
id
email
username
}
}
`;
export default currentUser;
查询与 GraphiQL 中的完全相同:GraphiQL 中的 查询和响应