小编典典

React Apollo从状态动态创建查询

reactjs

这是一个模型情况,我在数据库中有一些字段,可以说颜色,尺寸,高度…

我可以获取这些字段并将其显示给可以选择这些字段的用户,然后将它们设置为组件状态

我要实现的是从状态存储的这些字段中动态创建GQL查询 (而不是查询变量)

//import react gql ....
class MyComponent extends Component {

constructor(props){
   super(props)
   this.state = {
     fields : []
   }
}

render(){
...
}

componentWillMount(){
    fetch(...)
      .then(fields => this.setState({fields}))
   }

}

export default graphql( --->state => CREATE_QUERY_DYNAMICALLY_FROM_FIELDS(state.fields)<----,{..some options})

有没有一种方法可以在查询创建期间访问组件状态?

还是其他方法?

任何想法表示赞赏


阅读 293

收藏
2020-07-22

共1个答案

小编典典

由于 graphql 不支持 动态查询 ,请尝试使用apollo客户端并有条件地注入查询,甚至可以使用声明性<Query .../>组件。

2020-07-22