我正在关注阿波罗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>
);
我没有在控制台上看到潜艇日志。
答案 0 :(得分:2)
此功能仅在“ master”分支上可用。我刚刚对其进行了测试,并且“ onSubscriptionData”道具正在按需工作。如果要测试,应该:
将“ react-apollo”软件包版本更新为“ master”,如下所示:“ react-apollo”:“ apollographql / react-apollo”
编译TS代码正在执行: cd node_modules / react-apollo && yarn && yarn compile
将所有从“ react-apollo”到“ react-apollo / lib”的导入路径重构如下:从“ react-apollo / lib”导入{Subscription}