Вы можете безопасно использовать любой метод передачи переменных в мутацию.
Большую часть времени я использовал бы переменные prop для установки переменных, поскольку это довольно ясно и аккуратно.
Например, вам может понадобиться использовать другой метод при вызове метода мутации из дочернего компонента, где переменные также содержатся в этом дочернем компоненте.
Чтобы продолжить из приведенного выше примера кода: представьте массив компонентов в списке задач, каждый из которых имеет вход, но вызывает одну мутацию (находится в родительском компоненте).Было бы проще вызвать мутацию изнутри каждого дочернего компонента, например:
updateToDoItem({variables: {id: this.props.id, text: this.state.text}})