Graphql 如何在中继片段中连接变量
类似的,当我们使用Graphql 如何在中继片段中连接变量,graphql,relay,Graphql,Relay,类似的,当我们使用${Component.getFragment('fragment')}时,有没有一种方法可以简单地在中继片段中用有效的查询连接变量?与此类似: const query = ` allFriends { id } ` Relay.createContainer(Component, { fragments: { viewer: () => Relay.QL` fragment on Query {
${Component.getFragment('fragment')}
时,有没有一种方法可以简单地在中继片段中用有效的查询连接变量?与此类似:
const query = `
allFriends {
id
}
`
Relay.createContainer(Component, {
fragments: {
viewer: () => Relay.QL`
fragment on Query {
allUsers {
id
}
${query}
}
`
}
});
谢谢 RelayQL插件允许您通过将片段定义为变量来实现这一点。在RelayQL文档页面上,或参见下面的示例: 在这里,我在电子邮件类型上创建了一个片段,我可以将该片段插入电子邮件类型的任何字段,例如访谈电子邮件或用户电子邮件:
谢谢你!我真的没有在文档中找到解决我问题的方法。
const emailFragment = Relay.QL`
fragment on Email {
from
to
body
subject
}
`;
export default Relay.createContainer(Component, {
initialVariables: {
emailId: $emailId
},
fragments: {
interview: () => Relay.QL`
fragment on Interview {
recordId
email {
${emailFragment}
}
}
`,
viewer: () => Relay.QL`
fragment on User {
recordId
email(id: $emailId) {
${emailFragment}
}
}
`
}
});