Попытка перезагрузить компонент после запуска мутации - PullRequest
0 голосов
/ 04 июня 2019

У меня есть этот компонент кнопки «Follow», который запускает запрос, чтобы проверить, следует ли зарегистрированному пользователю тот пользователь, чей профиль мы находимся.Если пользователь отслеживает просмотренный профиль пользователя, то он отображает кнопку отмены подписки, в противном случае он отображает кнопку отслеживания.Моя проблема в том, что мой компонент не перезагружается после запуска мутации.Я пытаюсь найти способ перезапустить запрос после завершения мутации.

Вот мое возвращаемое утверждение

return (
      <div>
        <Query query={IS_FOLLOWING} variables={{ from: this.props.user.username, to: this.props.username }} >
          {({ loading, error, data }) => {
            if (loading) return <p>Loading...</p>;
            if (error) return <p>Error</p>;

            if (data.IsUserFollowing) return (
              <Mutation mutation={UNFOLLOW_MUTATION} onCompleted={this.handleCompleted} variables={{ from: { id: this.props.user.id }, to: { id: this.props.user_id } }}>
                {postMutation => <button onClick={postMutation}>Unfollow</button>}
              </Mutation>
            )
            return (
              <Mutation mutation={FOLLOW_MUTATION} onCompleted={this.handleCompleted} variables={{ from: { id: this.props.user.id }, to: { id: this.props.user_id } }}>
                {postMutation => <button onClick={postMutation}>Follow</button>}
              </Mutation>
            )
          }}
        </Query >
      </div>
    )
...