0

Graphql サブスクリプションで apollo クライアントを使用して、例に従っていますが、プロパティを更新するサブスクリプション イベントからの updateQuery が表示されません。updateQuery からの戻り値は自動的に処理されるはずですか?それとも自分でストアに保持する必要がありますか?

 componentWillReceiveProps(newProps) {
  if (!newProps.data.loading && !this.subscription) {

    this.subscription = newProps.data.subscribeToMore({
      document: getMessages,
      variables: { id: 'foo'},
      updateQuery: (previousState, {subscriptionData}) => {
        const newEntry = subscriptionData.data.createMessage;
        return {
          Conversation: {
            messages: [
              ...previousState.Conversation.messages,
              {
                ...newEntry
              }
            ]
          }
        }
      },
      onError: (err) => console.error(err),
    })
  }
}
4

0 に答える 0