Я работаю над собственным приложением реагирования (сначала Offline First), я использую клиент GraphQl реагировать-apollo, автономный режим работает нормально, но одно из требований заключается в том, что пользователь все еще может публиковать и комментировать, находясь в автономном режимеВ этом режиме я реализовал шаблон Optimistic UI, но мне нужно повторно выполнить эту мутацию, когда он обнаружит наличие соединения.
Я знаю, apollo-link-retry
- это решение, но я не знаю, как реализоватьэто с реакцией-apollo, любая помощь приветствуется, спасибо.
это один пример мутации.
return await this.props.client.mutate({
mutation: REMOVE_VIDEO_FROM_FAVORITES,
variables: { videoId: id },
optimisticResponse: {
__typename: 'Mutation',
deleteFavoriteVideo: {
favorited: false,
__typename: 'Video',
},
},
update})
Я ожидаю, что все мутации, как выполнить снова, когда соединение установленотак что сделанные пользователем изменения вступят в силу в БД, а не только в пользовательском интерфейсе.