我有一个“喜欢”按钮/突变。从服务器获得响应时,仍然有一瞬间。如何将其设置为optimisticResponse
?
这是我的突变:
const LIKE_MUTATION = gql`
mutation LIKE_MUTATION($postId: ID!) {
createLike(postId: $postId) {
id
post {
id
title
text
createdAt
author {
id
}
likes {
id
user {
id
}
}
}
}
}
`
现在我要在Mutation组件中尝试做的是:
optimisticResponse={{
__typename: 'Mutation',
createLike: {
__typename: 'Like',
id: this.props.post.id,
post: this.props.post,
likes: this.props.post.likes.concat({
id: 'vcjsvdcjscd',
user: { name: 'sample', id: 'jsdckbsdjcbdjs' },
}),
},
}}
在我的架构中,类似对象已连接到post
和user
。我正在尝试在此处提供假用户id
和name
。没用我也在控制台中得到了这个
Missing field id in {
"name": "user",
"__typename": "User"
}