代码之家  ›  专栏  ›  技术社区  ›  Alessander França

Apollo客户端OnSubscriptionData不工作

  •  1
  • Alessander França  · 技术社区  · 7 年前

    我跟着阿波罗号 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>
    );
    

    我的控制台上没有SUB日志。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Carlos Rufo    7 年前

    此功能仅在“master”分支上可用。我刚测试过它,“onsubscriptiondata”属性按需工作。如果你想测试它,你应该:

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

    2. 编译TS代码执行: CD节点/反应阿波罗纱线编译

    3. 将“react apollo”到“react apollo/lib”的所有导入路径重构如下: 从“react apollo/lib”导入订阅

    推荐文章