我有一个从类别列表中NODE_DELETE
删除 a 的 Mutation 。Category
即使它提供了正确deletedIDFieldname
的 ,在我刷新页面之前,类别列表也不会更新。
我在这里想念什么吗?感谢您的任何提示!
import Relay from 'react-relay';
export default class DeleteCategoryMutation extends Relay.Mutation {
getMutation() {
return Relay.QL`mutation{deleteCategory}`;
}
getFatQuery() {
return Relay.QL`
fragment on DeleteCategoryPayload {
category {
id
},
viewer {
allCategories
}
}
`;
}
getConfigs() {
return [{
type: 'NODE_DELETE',
parentName: 'viewer',
parentID: this.props.viewer.id,
connectionName: 'allCategories',
deletedIDFieldName: 'category{id}',
}];
}
getVariables() {
return {
id: this.props.categoryId,
};
}
getOptimisticResponse () {
return {
deletedId: this.props.categoryId,
viewer: this.props.viewer.id,
}
}
}