2017-06-13 3 views
0

私はサーバ側のレンダリングと反応するアプリケーションのリレーに取り組んでいます。私はリレーを使ってgraphqlエンドポイントからデータを取得しようとしています。Relay Modern - fragmentContainerなしでfetchQueryを使用する方法

私はちょっとthisに続き、fetchQueryを使って、コンパイルされたgraphqlからリレーコンパイラによって要求を出してデータを取得しました。

{ 
    author: { 
    __fragment: { ... } 
    ... 
    } 
} 

私は実際のデータを取得するためにcreateFragmentContainer()で包まれた子コンポーネントによって使用されると仮定します。

import { graphql, fetchQuery } from 'react-relay' 

const query = graphql` 
    query SomeQuery($id: ID) { 
     author(id: $id) { 
     name 
     ...SomeFragment_authorData 
     } 
    } 
` 

const variables = { "id" : "1f" }; 

fetchQuery(env, query, variables) 
    .then((jsonData) => { console.log(jsonData); }) 

それは実行が終了、それは私にこのオブジェクトのいくつかの並べ替えを提供します。

私はcreateFragmentContainer()を使用していないので、データを正しく取得する方法がわかりません。上記の応答を実際のデータに変換する方法はありますか? ご協力いただければ幸いです!

注:env._network.fetch(query(), variables):現時点では

これは私がデータを取得するために何をすべきかです。それは働いていますが、私はNetworkオブジェクトに提供したfetchを得るために私が私立変数に掘り下げる必要があるとは思われません。

+0

は、記事では、 '反応-relay' fetchQuery'がリレー-runtime''から輸入された 'リンクしません。おそらくあなたはあなたが応答で期待しているデータを取得する方法を変更します。 –

答えて

0

はあなたのフラグメントの普及にリレーディレクティブを追加する必要があります。 ...SomeFragment_authorData @relay(mask: false)

関連する問題