gpt4 book ai didi

reactjs - React Apollo 从状态动态创建查询

转载 作者:行者123 更新时间:2023-12-03 13:35:48 25 4
gpt4 key购买 nike

这是一个模型情况我的数据库中有一些字段,比如颜色、大小、高度...

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

我想要实现的是从存储在状态中的这些字段动态创建 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})

有没有办法在查询创建期间访问组件状态?

或者其他方法?

任何想法表示赞赏

最佳答案

class MyComponent extends Component {

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

render(){
...
}

componentWillMount(){
const query = gql`
query myDynamicQuery {
viewer {
endpoint {
${this.state.fields.join('\n')}
}
}
}
`
this.props.client.query({ query }).then((res) => ...)
}
}
export default withApollo(MyComponent)

希望这有效:)

关于reactjs - React Apollo 从状态动态创建查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com