reactjs - 将参数传递给 react-apollo-hooks useQuery

标签 reactjs graphql react-hooks

使用 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
  }
}

请记住,我不知道您的实际架构是什么,因此如果任何字段或参数不存在或类型错误,此查询仍然可能无效。

关于reactjs - 将参数传递给 react-apollo-hooks useQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56223625/

相关文章:

reactjs - 无法在 react 组件中动态创建元素

javascript - 我应该在 API 中公开可导出字段吗?

javascript - 从 API 随机生成国家/地区名称

django - 查询 GraphQL 中的枚举值

javascript - 涉及先前状态的计算何时需要功能更新?

javascript - 为什么索引是来自渲染列表的类,在React Hooks中使用map函数?

javascript - 如何使用ReactJS获取用户输入字段的值?

typescript - 如何键入 React 组件定义?

reactjs - 如何在react redux中使用mapDispatchToProps

null - 如何理解 GraphQL 中的空边和节点