【发布时间】:2018-07-10 17:42:56
【问题描述】:
我遇到了一个小问题。作为“react apollo ...”的初学者,我想将状态“selectCarcolor”的值作为查询的参数传递。当我从下拉列表中选择颜色时必须这样做。我读了很多文档中的内容,但我不知道从哪里开始。
你可以在这里看到我所有的代码:Github link description here
onChangeCarColor(e){
//const selectCarcolor = this.state.selectCarcolor
this.setState({ selectCarcolor:e.target.value})
console.log("color " + this.state.selectCarcolor);
}
const Cquery = `gql query getAllUsers($color: String!) {
getAllUsers(color: $color) {
_id
name
cars {
color
}
}
}`;
const datafetch = graphql(Cquery, {
options: props=> ({
variables: { color: **Here I want to pass the select value**},
})
});
希望能得到你的一点帮助。
谢谢你们!
反应版本:16.2.0 反应阿波罗版本:2.0.1
【问题讨论】:
-
似乎是什么问题?没有给出我们无法帮助的错误
-
@Sujit.Warrier 我的问题在于恢复select Carcolor的值。他给我发了这个错误:TypeError:无法读取未定义的属性“selectCarcolor”。似乎 props 无法获取变量
const datafetch = graphql(Cquery,{ options: (props)=> ({ variables: { color: this.props.selectCarcolor}, }) })我只想将组件状态传递给查询变量
标签: reactjs graphql-js react-apollo apollo-client