2017-09-09 23 views
0

最近、私はreact-apolloでGraphQLの学習を始めました。このコードは興味深いものです。GraphQLパーサの文字列リテラル

const ALL_LINKS_QUERY = gql` 
query AllLinksQuery { 
    allLinks { 
    id 
    createdAt 
    url 
    description 
    } 
} 
` 

JavaScriptで文字列リテラルを使用するにはどうすればよいですか?

答えて

1

gqlは、template tagの例です。ドキュメントより:

テンプレートリテラルのより高度なフォームは、タグ付きテンプレート リテラルです。タグを使用すると、テンプレートリテラルを関数で解析できます。

タグは、ES6で導入された新機能ですが、実際にはテンプレートリテラルをパラメータとして使用して別のものを返す機能です。 gqlタグは、クエリでテンプレートリテラルを取得し、Apolloクライアントがそのフード内で使用するものである抽象構文木(AST)形式に解析します。

+0

基本的にgql( 'template')とすることができますか? :) –

+0

実際に貼り付けたコードサンプルと同じ構文を使用するようにしてください。 'gql'myテンプレートリテラルhere''!==' gql(テンプレートリテラルはここにあります) '。最初のものでは、 'gql'がテンプレートリテラルに渡されます。 2番目のものでは、 'gql'はテンプレートリテラルの結果である*文字列*を実際に渡します。それは小さな違いですが、テンプレートリテラルがどのように解析されるかについて重要なものです! –

+0

お返事ありがとうございました! –

関連する問題