Graph QL/React/Relayのいくつかの例を使っています。ES6 Fat Arrowと括弧 `(...)=>({...})`
グラフQL内のフィールドを定義するには、次の構文が使用されているオブジェクト:
const xType = new GraphQLObjectType({
name: 'X',
description: 'A made up type for example.',
fields:() => ({
field: {/*etc.*/}
})
});
私は、これは単に無名関数を定義し、xType.fieldsに割り当てている集める何より。その無名関数は、フィールド定義を含むオブジェクトを返します。
しかし、Graph QLスキーマの仕組みが動作していると仮定していますが、これは単なるオブジェクトではなくオブジェクトを返す関数として定義する必要があります。しかし、私が混乱している部分は中括弧の周りのかっこです。
これは、オブジェクト定義と関数定義を区別するためですか?それは読者のための明快さのためですか?
Google検索で見つかった似たようなシンタックスは、読みやすさ/明瞭さのように見えるエアブロブスタイルのガイドです。
Graph QLをもう少し試してみると、私の前提以外の確認や説明を探しています。
は、「関数定義からオブジェクト定義を区別するために、このですか?それは、読者のための明確さのためですか?」はい、それだけです。 – Whymarrh
重複した質問やこの[MDN記事](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions#Returning_object_literals)で詳細を知ることができます。 –