Rob*_*ege 8 apollo react-apollo
当我在客户端上调用变异时,我收到以下警告:
writeToStore.js:111 {}中缺少字段updateLocale
这是我的stateLink:
const stateLink = withClientState({
cache,
resolvers: {
Mutation: {
updateLocale: (root, { locale }, context) => {
context.cache.writeData({
data: {
language: {
__typename: 'Language',
locale,
},
},
});
},
},
},
defaults: {
language: {
__typename: 'Language',
locale: 'nl',
},
},
});
Run Code Online (Sandbox Code Playgroud)
这是我的组成部分:
export default graphql(gql`
mutation updateLocale($locale: String) {
updateLocale(locale: $locale) @client
}
`, {
props: ({ mutate }) => ({
updateLocale: locale => mutate({
variables: { locale },
}),
}),
})(LanguagePicker);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
小智 12
我得到了同样的警告并通过从变异方法返回数据来解决它.
updateLocale: (root, { locale }, context) => {
const data = {
language: {
__typename: 'Language',
locale,
}
};
context.cache.writeData({ data });
return data;
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3820 次 |
| 最近记录: |