可能ですか? FragmentContainer
をQueryRendererの外部に使用できますか? 達成したいこと: 私はRefetchContainer
にSectionList
を持っています。各セクション内の各アイテムはFragmentContainer
です。セクションからアイテムを選択すると、これらのアイテムのFlatList
を表示する新しいスクリーンを開きたいとします。項目選択のSectionList
から渡したデータはFragmentContainer
のリストです。したがって、データを見ることができないため、フラグメントを使用する必要があります。 FlatList
の中のフラグメントだけを使用すると、RelayFragmentContainer
から不足している環境が発生します。 FlatList
の親としてQueryRendererを追加しました。同じ単一のセクションをもう一度要求します。しかし、これは余分にQueryRenderer
リクエストを行います。前の画面からのデータを表示したい。 少なくともFragmentContainer
のこのリストをcacheConfigとして渡してfetchQuery
メソッドから返しますが、jsonは応答jsonと異なり、生データではなく、すでに__fragments
であるため、Relay
は解析できません。リレー近代FragmentContainer外部QueryRenderer
0
A
答えて
1
この質問では、コンポーネントとフラグメントの外観を確認するのがよいでしょう。つまり、@mask
ディレクティブを使用して調査することができます。
私はリレーのドキュメントから例を取り、それをここに含めました:
module.exports = createFragmentContainer(
({ user }) => ...,
graphql`
fragment Component_user on User {
internUser {
manager {
...Component_internUser @relay(mask: false)
}
.... on Employee {
admins {
...Component_internUser @relay(mask: false)
}
reports {
...Component_internUser @relay(mask: false)
}
}
}
}
fragment Component_internUser on InternUser {
id
name
}
`,
);
フラグメントから含ま@mask
データがフラグメントをホストしているコンポーネントで利用できるようになります使用します。これに関するリレードキュメントはここにあります:https://facebook.github.io/relay/docs/relay-directives.html#relay-mask-boolean
関連する問題
- 1. は、私は、リレー・モダンを使用していQueryRenderer
- 2. 内部SMTPリレー
- 3. リレー現代リアクトネイティブインテグレーションのリソース
- 4. リレー現代のフラグメントデータが私のUserQuery.jsで
- 5. リレー現代のノードは、フラグメントの特性
- 6. リレー最近の入れ子になったページネーション
- 7. graphene djangoリレー:リレー変換エラー
- 8. Relay ModernでのQueryRendererの役割?
- 9. は、代替offsetofは近代的なC++
- 10. Django外部キーIDの代わりに外部キーの表示名
- 11. LINQ - 最近のレコードの複数の左外部結合のみ
- 12. HTTPリレー/プロキシ/マッピングサーバ
- 13. GraphQL +リレー+グラフェン
- 14. GraphQLリレーhasNextPage
- 15. 近代IEのWindows 10 Virtualboxの壊れ
- 16. Ext JS 6近代的なツールキットタイムピッカーフィールド?
- 17. 近代的なWeb開発の方法
- 18. KVCと近代的な構文
- 19. ExtJS 6.x近代的なコンポーネントフォーカス
- 20. "Cプログラミング:近代的なアプローチ"のエクササイズ
- 21. リレーでREQUIRED_CHILDRENのconnetion
- 22. Graphqlとリレーのスケーラビリティ
- 23. リレーRootContainerの "renderFetched" "コンポーネント"
- 24. GraphQL、リレー:エラー処理
- 25. GraphQLとリレーのコンセプト
- 26. Sendmailリレーの問題
- 27. myisamテーブルの外部キーの代わりに?
- 28. PhoneGap index.htmlの代わりに外部ページを読み込み
- 29. 外部foreachループ配列にSQL結果を代入する
- 30. Office 365 Microsoft Exchange - 外部ユーザーとして代理で送信
ありがとうございます!これは私が探していたものの100%ではありませんが、私がここで達成しようとしている以上の目的を果たしています!どうもありがとうございます! – parohy