【发布时间】:2017-10-05 21:15:01
【问题描述】:
我有一个组件,它通过一个带有参数的查询来获取数据。我想让这个组件调用这个查询两次,根据道具使用不同的参数(所以以后可能会更多次)。我怎样才能做到这一点?这是我的代码示例:
...
const getUser = gql`
query getUser($last_name: String!, $first_name: String!) {
user(last_name: $last_name, first_name: $first_name) {
id
last_name
first_name
}
}
`
export default graphql(
getUser, {
options: (props)=>{
return {
variables: {
last_name: ...something from props,
first_name: ...something from props
}
}
}
})(ComponentClassName)
通常我会根据道具获取合适的用户。没关系。但现在,我想使用这个组件并能够获取更多用户,而无需更改后端和太多前端。至少我需要能够通过 props 定义要获取哪些用户,以及是否有一个或多个。我怎样才能做到这一点?谢谢。
【问题讨论】:
标签: reactjs graphql apollo react-apollo