阿波罗客户端onSubscriptionData无法正常工作

时间:2018-09-10 19:40:02

标签: reactjs react-native graphql apollo react-apollo

我正在关注阿波罗subscriptions tutorial,订阅工作正常,但是我无法使用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 :(得分:2)

此功能仅在“ master”分支上可用。我刚刚对其进行了测试,并且“ onSubscriptionData”道具正在按需工作。如果要测试,应该:

  1. 将“ react-apollo”软件包版本更新为“ master”,如下所示:“ react-apollo”:“ apollographql / react-apollo”

  2. 编译TS代码正在执行: cd node_modules / react-apollo && yarn && yarn compile

  3. 将所有从“ react-apollo”到“ react-apollo / lib”的导入路径重构如下:从“ react-apollo / lib”导入{Subscription}