Реле современное: refetch не обновляет реквизит

Я пытаюсь использовать createRefetchContainer эстафеты модерн. но реквизиты не передаются моему компоненту из результата запроса на повторную проверку. Запрос на повторную проверку выполняется нормально, и ответ возвращается с сервера, но пользовательский интерфейс не обновляется. или, если быть более точным, реквизиты контейнера refetch не обновляются.

Вот мой релейный декоратор:

@compose(
  queryRenderer(graphql`
      query UsersQuery($page: Int, $count: Int) {
          users(page: $page, count: $count) {
              ...Users_users
          }
      }
  `, {
    page: 1,
    count: 25
  }),
  refetchContainer(
    graphql`
        fragment Users_users on UserPaginationResult {
            data {
                ...UserRow_user
            }
            pageInfo {
                totalCount
                pagesCount
            }
        }
    `,
    graphql`
        query UsersRefetchQuery($page: Int!,$count: Int!) {
            users(page: $page, count: $count) {
                ...Users_users
            }
        }
    `
  )
)

А вот моя функция повторного поиска:

loadMore(page) {
    const { count } = this.state;
    const { relay: { refetch } } = this.props;

    refetch({ page, count });
  }

версии:

"react-relay": "^1.4.1",
"relay-compose": "^1.0.6",
"relay-runtime": "^1.4.1"

0 ответов

Другие вопросы по тегам