Как я могу выполнить мутации, ранее выполненные пользователем в автономном режиме, когда соединение возвращается? - PullRequest
0 голосов
/ 26 декабря 2018

Я работаю над собственным приложением реагирования (сначала 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})

Я ожидаю, что все мутации, как выполнить снова, когда соединение установленотак что сделанные пользователем изменения вступят в силу в БД, а не только в пользовательском интерфейсе.

...