将参数传递给 react-apollo-hooks useQuery
Passing argument to react-apollo-hooks useQuery
如何在使用 react-apollo-hook 时将参数传递给 useQuery?
这不起作用:
const { data, loading, error } = useQuery(GET_DATA,
{ variables: { id: 'testId' }});
查询本身:
export const GET_DATA = gql`
{ query ($id: String) {
document(id: $uid) {
uid
}
}
}
`;
您的查询无效,因为 1) 它包含在一对无关的大括号中,以及 2) 您引用了一个名为 uid
的变量,而您定义的变量实际上名为 id
。已更正,此查询如下所示:
query ($id: String) {
document(id: $id) {
uid
}
}
请记住,我不知道您的实际架构是什么,因此如果任何字段或参数不存在或类型错误,此查询仍可能无效。
如何在使用 react-apollo-hook 时将参数传递给 useQuery?
这不起作用:
const { data, loading, error } = useQuery(GET_DATA,
{ variables: { id: 'testId' }});
查询本身:
export const GET_DATA = gql`
{ query ($id: String) {
document(id: $uid) {
uid
}
}
}
`;
您的查询无效,因为 1) 它包含在一对无关的大括号中,以及 2) 您引用了一个名为 uid
的变量,而您定义的变量实际上名为 id
。已更正,此查询如下所示:
query ($id: String) {
document(id: $id) {
uid
}
}
请记住,我不知道您的实际架构是什么,因此如果任何字段或参数不存在或类型错误,此查询仍可能无效。