React 应用程序中的 Apollo GraphQL 查询

Apollo GraphQL Queries in React Apps

嘿,我刚开始学习用于 React 的 GraphQL 和全栈应用程序,并查看 Apollo 并想知道为什么在我的 React.js 中我会使用 graphqls 查询语言而不是 json 格式?

A​​pollo React 想要的例子

query: gql`
      query GetRates {
        rates(currency: "USD") {
          currency
        }
      }
    `

但是在服务器上,你可以写

{
  books {
    title
    author
  }
}

为什么我不能在我的 React 应用程序中编写第二个?我是否遗漏了什么,是否有更好的 React GraphQL 客户端可供使用?

GraphQL docs

以下是 shorthand,您省略了查询关键字和查询名称:

{
  books {
    title
    author
  }
}

等同于:

query getBooks {
  books {
    title
    author
  }
}
apollo-client 中的

gql 使用额外的逻辑来解析 GraphQL 字符串。例如考虑查询参数。