这是一个模型情况,我在数据库中有一些字段,可以说颜色,尺寸,高度…
我可以获取这些字段并将其显示给可以选择这些字段的用户,然后将它们设置为组件状态
我要实现的是从状态存储的这些字段中动态创建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})
有没有一种方法可以在查询创建期间访问组件状态?
还是其他方法?
任何想法表示赞赏
由于 graphql 不支持 动态查询 ,请尝试使用apollo客户端并有条件地注入查询,甚至可以使用声明性<Query .../>组件。
<Query .../>