1
はここGithunt反応するマスタサンプルコードに基づいて、アポロのサブスクリプションのための私のクライアント側のコードです:Apollo:クライアント側のサブスクリプションコード?
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
ステートメントは、プログラムの実行を停止することはありません。
私には何が欠けていますか?
事前にすべての情報に感謝します。