reactjs - 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 上是只读的。从服务器返回的查询和订阅也不再是只读的了吗?
解决方案
推荐阅读
- swift - SwiftUI - 将 Button 的内容向左对齐
- sed - 为什么 sed 不尊重简单的正则表达式?
- reactjs - 对于我的特定用例,可以替代 componentWillReceiveProps
- asp.net-core - 如何更新引导表单元并将数据写入数据库
- html - 在 HTML 文本中插入空格
- sql - 仅检索一组数据的最新项
- jquery - 将 Json 数据从我的 html 页面发送到 php
- vb.net - 如何计算 vb.net 中的日期差异并将星期六和星期日计算为 1?
- python - 循环多个列表的对应元素
- html - 重复线性渐变在 Edge 浏览器和 Internet Explorer 浏览器中不起作用