使用中继传递数据字典的首选方式是什么,例如我在界面中
UsersList = [
{
userName
// each user has select control
CountrySelectControl {
value = Country
options = [All Countries List]
}
]
阅读所有国家列表的正确方法是什么?据我了解,像这样查询 graphQl 不是一个好主意
{ users { userName, country, 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 中明确写入这些数据。(我的意思是没有上下文)