リレーを使用してデータ辞書を渡すための好ましい方法は何ですか。たとえば、私はインターフェースに持っています
UsersList = [
{
userName
// each user has select control
CountrySelectControl {
value = Country
options = [All Countries List]
}
]
すべての国リストの正しい読み方は? 私が理解しているように、このようにgraphQlをクエリするのは良い考えではありません
{ users { userName, country, countriesList } }
だから私が見る唯一の方法は、ルートでcountriesListを照会し、小道具を介して手動ですべての子コンポーネントに渡す必要があるのですか?
class Blabla extends Relay.Route {
static queries = {
users: (Component) => Relay.QL`
query UsersQuery {
users { ${Component.getFragment('user')} },
}
`,
countriesList: (Component) => Relay.QL`
query countriesListQuery {
countriesList { ${Component.getFragment('countriesList')} },
}
`,
...
}
そして、たくさんの辞書と、より深い UI 構造があると、これは苦痛になります。
または、このデータを明示的に props に書き込まずに、ツリーのより深いルート データを渡すことができます。(文脈なしという意味です)