【发布时间】:2016-08-17 01:15:27
【问题描述】:
我有一个 NODE_DELETE 突变,它从类别列表中删除了一个 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,
}
}
}
【问题讨论】: