首页 > 解决方案 > Apollo 客户端订阅数据是只读的

问题描述

我正在迁移到 apollo-client v2.6 到 v3。

当我获得订阅数据时,是

useSubscription(CHANGED_CHAT_TAG_SUBSCRIPTION, {
      variables: { token, customer: me.customer._id },
      onSubscriptionData: async ({
         subscriptionData: {
            data: { changedChatTag },
         },
      }) => {
         dispatch({
            type: CHANGE_CHAT_TAG,
            payload: { changedChatTag, me },
         });
      },
   });

我收到这个错误。错误说我订阅数据是只读的。

Unhandled Rejection (TypeError): "changedChatTag" is read-only.

我知道缓存在 apollo-client v3 上是只读的。从服务器返回的查询和订阅也不再是只读的了吗?

标签: reactjsgraphqlapollo-client

解决方案


推荐阅读