Отрегулирована двусторонняя синхронизация сервера в Apollo Client 2.0 - PullRequest
0 голосов
/ 04 мая 2018

У меня есть «список приложений TODO», который в настоящее время использует Apollo Client 1.0, Redux и Redux Saga. Когда я редактирую любой элемент в моем списке TODO, он немедленно обновляется в различных битах пользовательского интерфейса, а затем через пару секунд синхронизируется с сервером. Регулирование здесь необходимо, потому что в противном случае каждое нажатие одной клавиши вызовет сетевой запрос. Когда задача редактируется в другом клиенте, и новые данные поступают через подписку GraphQL, соответствующий элемент списка обновляется немедленно, если только он не изменяется (входящее редактирование игнорируется в этом случае).

Я бы хотел заменить Redux и Redux Saga на Apollo 2.0, поскольку мой текущий код приложения довольно многословен и довольно сложен для отладки. Я хотел бы просто использовать абстракции Query / Mutation при работе с моим пользовательским интерфейсом и просто делегировать регулирование некоторой ссылке apollo.

Какой лучший способ сделать это? Как добиться двусторонней синхронизации с регулированием для моего списка элементов при одновременном обновлении локального интерфейса пользователя?

Интересно, что это то, что Meteor может делать «из коробки» с помощью протокола синхронизации данных на заказ: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...