Graphql 当一个客户在一个突变中被陈述时,阿波罗崩溃了

Graphql 当一个客户在一个突变中被陈述时,阿波罗崩溃了,graphql,graphql-js,react-apollo,apollo-client,Graphql,Graphql Js,React Apollo,Apollo Client,我正在使用这个添加多个客户端的最新功能,目前为止它工作得很好,但只有在这种情况下,当我在我的选项中显式声明客户端时,下面的代码才会中断。我在其他组件上也遵循了这种模式,没有出现任何问题 import { gql } from 'react-apollo'; const networkInterfaceAccounts = createNetworkInterface({ uri: ACCOUNTS_CLIENT_URL, }); networkInterfaceAccounts.use([

我正在使用这个添加多个客户端的最新功能,目前为止它工作得很好,但只有在这种情况下,当我在我的选项中显式声明客户端时,下面的代码才会中断。我在其他组件上也遵循了这种模式,没有出现任何问题

import { gql } from 'react-apollo';
const networkInterfaceAccounts = createNetworkInterface({
  uri: ACCOUNTS_CLIENT_URL,
});

networkInterfaceAccounts.use([authMiddleware]);

const apolloClientAccounts = new ApolloClient({
  networkInterface: networkInterfaceAccounts,
  reduxRootSelector: state => state.apolloAccounts,
});


export const signupRequestMutation = gql`
  mutation signupRequest($username: String!, $fname: String!, $lname: String!) {
    signupRequest(username: $username, firstName: $fname, lastName: $lname) {
      _id
    }
  }
`;

export const signupRequestOptions = {
  options: () => ({
    client: apolloClientAccounts,
  }),
  props: ({ mutate }) => ({
    signupRequest: ({ username, fname, lname }) => {
      return mutate({
        variables: {
          username,
          fname,
          lname,
        },
      });
    },
  }),
};
反应组件如下所示:

export default compose(
  graphql(signupRequestMutation, signupRequestOptions),
  withRouter,
  reduxForm({
    form: 'signup',
    validate,
  }),
)(SignupForm);
预期结果: 和其他组件一样,无论我是否将客户机作为一个选项传递,我都希望变异能够工作

  options: () => ({
    client: apolloClientAccounts,
  }),
实际结果: 我得到这个错误:

Uncaught Error: The operation 'signupRequest' wrapping 'withRouter(ReduxForm)' is expecting a variable: 'username' but it was not found in the props passed to 'Apollo(withRouter(ReduxForm))'
之后,我可以提交表格

版本

阿波罗-client@1.9.1 反应-apollo@1.4.15