У меня есть компонент, который показывает всех пользователей, привязанных к определенному типу сущности.Компонент визуализируется с помощью помощника 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!)
и т. Д.
Как я могу получить доступ к хранилищу с избыточностью, чтобы получить данные для динамического построения запроса gql
?Данные все доступны в магазине.Мне просто нужен способ получить доступ к реквизиту таким образом, чтобы я мог динамически создавать запрос gql.