【发布时间】:2018-11-06 05:59:08
【问题描述】:
我有一个组件可以显示绑定到特定类型实体的所有用户。该组件使用 apollo graphql compose 助手进行渲染。组件的导出如下所示:
export const UsersContainer = compose(
connect(mapStateToProps, mapDispatchToProps),
graphql(gql`
query manager($id: Int!) {
manager(id: $id) {
users {
id
firstName
lastName
email
username
}
}
}`, {
options: (props) => ({
variables: {
id: props.currentOrg.org.id
}
}),
})
)(Users);
这一切都很好。我面临的问题是我想让这个组件动态化,以便它适用于所有实体类型(即manager、client、vendor)。因此,在上述查询中:query manager($id: Int!) 将更改为:query client($id: Int!),依此类推。
如何访问 redux 存储以提取数据以动态构建 gql 查询?数据都在商店中可用。我只需要一种可以动态构建 gql 查询的方式来访问道具。
【问题讨论】:
标签: reactjs graphql apollo-client