graphqlクエリに変数オプションを渡す際に問題があります。 console.log(ownProps.match.params.id)の場合、正しいIDを取得します。react-apolloを使用してgraphqlクエリに変数を渡す
しかしイムは、このエラーを取得:
Error: The operation 'selectCustomer' wrapping 'Apollo(Apollo(withRouter(Consumer)))' is expecting a variable: 'id' but it was not found in the props passed to 'Apollo(Apollo(Apollo(withRouter(Consumer))))'
輸出
const ConsumerWithMutations = graphql(selectCustomer, {
name : 'selectCustomer',
options: (ownProps) => ({
variables: {
id: ownProps.match.params.id
}
})
})(graphql(deleteCustomer, {
name: 'deleteCustomer'
})(withRouter(Consumer)))
export default graphql(selectCustomer)(ConsumerWithMutations);
クエリ
const selectCustomer = gql`
query selectCustomer($id: String!)
{
consumer(id: $id) {
id
firstname
lastname
dateOfBirth
...
ありがとうございます。デフチェックの作成を行うかどうかはかなり明白でした:( –
idパラメータを正しい方法で渡してもこのエラーはありませんでした。options:props =>({id:props.match.params.parentid})オプション:props =>({variables:{id:props.match.params.parentid}}) – stackdave