Apollo client cache - Network error: Cannot read property ‘appStateOfUI’ of undefined at resolver

Apollo client cache - Network error: Cannot read property ‘appStateOfUI’ of undefined at resolver

代码是这样的。我正在关注 apollo-link-state 示例。

const defaultState = {
    "appStateOfUI": {
        __typename: "appStateOfUI",
        first: "John",
        last: "Doe"
    }
};

我们使用这些默认设置来预热客户端:

const stateLink = withClientState({
    cache,
    defaults: defaultState,
    resolvers: {
        Mutation: {
            updateAppState: ...
        }
    }
});

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

const client = new ApolloClient({
    link: ApolloLink.from([
        stateLink,
        new HttpLink({...})
    ]),
    cache
});

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

花了很长时间后,我发现一些实用程序从库端坏了,人们建议回滚。在其他thread个hack/fix。只是想在这里分享,让其他人受益。

FIX:像这样修改您的默认值 appStateOfUI@client - 通过在 属性 中包含客户端。它应该是这样的:

const defaultState = {
    "appStateOfUI@client": {
        __typename: "appStateOfUI",
        first: "John",
        last: "Doe"
    }
};

其余同理..