У меня проблема с React / Apollo / AppSync, когда мутации срабатывают дважды (или чаще). У меня есть приложение React, в котором мутация обновления запускается обычной кнопкой пользовательского интерфейса onClick.
<button className={`btn btn-sm`} onClick={(event) => { that.toggleSubscription(event, subscriptionid, serviceid, status); }}>
<i className={`fas ${icon} fa-fw`} />
{title}
</button>
Функция toggleSubscription выглядит так:
toggleSubscription = async (event, subscriptionid, serviceid, currentStatus) => {
event.preventDefault();
event.stopPropagation();
if (currentStatus === "mandatory") return;
console.log(serviceid);
await this.props.toggleSubscription(this.props.match.params.id, serviceid);
}
И рассматриваемая мутация graphql (хотя, похоже, это происходит со всеми мутациями). Это в заявлении об экспорте:
export default compose(
graphql(
MutationToggleSubscription,
{
props: ({ ownProps, mutate }) => ({
toggleSubscription: (personid, serviceid) => mutate({
variables: { personid: personid, serviceid: serviceid }
})
}),
}
),
...
Показывает несколько одновременных вызовов к серверу GraphQL Вызовы почти strong> идентично, но есть несколько дополнительных вызовов stacktrace: Эти два запроса почти идентичны. Похоже, что вызовы, выделенные красным, и есть разница между ними
Любая помощь будет очень признательна!
disableOffline:true
в конструкторе, если вам не нужны автономные функции. Подробнее здесь: docs.aws.amazon.com/appsync/latest/devguide/ - person Richard   schedule 15.02.2018