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"
}
};
其余同理..
代码是这样的。我正在关注 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"
}
};
其余同理..