клиент apollo onSubscriptionData не работает - PullRequest
0 голосов
/ 10 сентября 2018

Я следую учебнику по подпискам apollo , и моя подписка работает, но я не могу использовать обратный вызов данных onSubscriptionData .

Вот мойкод:

const MESSAGE_CREATED = gql`
  subscription {
    messageCreated {
      id
      content
    }
  }
`;

const MyComponent = () => (
  <Subscription
      subscription={MESSAGE_CREATED}
      onSubscriptionData={() => {
        console.log('subs');
      }}
    >
      {({ data, loading }) => {
        if (loading && !data) return <View />;
        return (
          <Text>New comment: {!loading && data.messageCreated.content}</Text>
        );
      }}
    </Subscription>
);

Я не получаю лог сабов на моей консоли.

1 Ответ

0 голосов
/ 11 сентября 2018

Эта функция доступна только в «основной» ветке. Я только что проверил его, и пропеллер onSubscriptionData работает так, как нужно. Если вы хотите проверить это, вы должны:

  1. Обновите версию пакета «response-apollo» до «master» следующим образом: «response-apollo»: «apollographql / реагировать-apollo»

  2. Скомпилируйте код TS, выполнив: cd node_modules / реагировать-apollo && yarn && пряжа compile

  3. Рефакторинг всех путей импорта из'act-apollo 'в' реагировать-apollo / lib 'следующим образом: import {Subscription} из' реагировать-apollo / lib '

...