在使用useMutation()时,可以使用第二个参数来传递变量。
例如,假设我们有以下mutation:
graphql`
mutation UpdateUser($id: ID!, $name: String!) {
updateUser(id: $id, name: $name) {
id
name
}
}
`;
我们可以这样调用useMutation():
const [updateUser, { loading }] = useMutation(UPDATE_USER_MUTATION);
updateUser({
variables: {
id: 1,
name: 'John Doe'
}
});
这里的variables对象传递了我们需要更新的用户id和名称。