Да, вы можете сделать это, вы также можете взглянуть на тот же сценарий, который вы хотите решить на
https://www.apollographql.com/docs/react/api/react-apollo#graphql-mutation-options-refetchQueries
так, например, вы можете сделать это с помощью High Order Component (HOC), вы можете сделать что-то вроде этого
const loadApplesQuery = gql`
query($id: ID) {
apple(id: $id) {
color
size
id
}
}
`;
const addAppleMutation = gql`
mutation($apple: Apple) {
addApple(Apple: $apple)
}
`;
export default graphql(addAppleMutation, {
name: 'addAppleMutation',
options: {
refetchQueries: (mutationResult) => [{
query: loadApplesQuery,
variables: {
id: mutationResult.id,
}
}]
},
})(MyComponent);
и затем в методе submitForm вы можете сделать что-то вроде этого
submitForm(e) {
this.props.addAppleMutation({ variables : { color: 'green', size: 'small'}});
}
Надеюсь, это поможет вам.