【发布时间】:2017-12-01 05:16:02
【问题描述】:
这是我的 Apollo 订阅客户端代码,基于 Githunt-React-master 示例代码:
componentWillReceiveProps(nextProps) {
const fromID = Meteor.userId();
const toID = nextProps.toID;
if (!this.subscription && !nextProps.loading) {
this.subscription = this.props.subscribeToMore({
document: IM_SUBSCRIPTION_QUERY,
variables: {fromID: `${fromID}`, toID: `${toID}`},
updateQuery: (previousResult, {subscriptionData}) => {
if (!subscriptionData.data) {
return previousResult;
}
const newFeedItem = subscriptionData.data.createIM[0];
return update(previousResult, {
instant_message: {
$push: [newMsg],
},
});
}
});
}
}
我的订阅解析器没有被调用。也就是说,放置在其中的debugger 语句永远不会停止程序执行。
我错过了什么?
提前感谢大家提供任何信息。
【问题讨论】:
标签: apollo apollo-client apollostack graphql-subscriptions