首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apollo客户端缓存-网络错误:无法读取解析程序未定义的属性‘appStateOfUI’

Apollo客户端缓存-网络错误:无法读取解析程序未定义的属性‘appStateOfUI’
EN

Stack Overflow用户
提问于 2018-02-02 14:52:53
回答 1查看 438关注 0票数 0

代码是这样的。我遵循的是apollo-link-state的例子。

代码语言:javascript
复制
const defaultState = {
    "appStateOfUI": {
        __typename: "appStateOfUI",
        first: "John",
        last: "Doe"
    }
};

我们使用如下默认值预热客户端:

代码语言:javascript
复制
const stateLink = withClientState({
    cache,
    defaults: defaultState,
    resolvers: {
        Mutation: {
            updateAppState: ...
        }
    }
});

并像这样初始化我的客户端。

代码语言:javascript
复制
const client = new ApolloClient({
    link: ApolloLink.from([
        stateLink,
        new HttpLink({...})
    ]),
    cache
});

一切都很正常。但我不明白为什么我的不能工作。

在花了相当长的时间后,我发现一些实用程序在库的一端被破坏了,人们建议回滚。在其他thread中是黑客攻击/修复。只是想在这里分享一下,这样其他人也能从中受益。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-02 14:52:53

FIX:像这样修改您的默认值appStateOfUI@client -通过在属性中包含client with。它应该看起来像这样:

代码语言:javascript
复制
const defaultState = {
    "appStateOfUI@client": {
        __typename: "appStateOfUI",
        first: "John",
        last: "Doe"
    }
};

剩下的都是一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48577218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档