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